有一大部分人对于显隐性转发和CNAME解析记录这两者没有很深的研究,也不知道这两者的区别在于什么,因为都是可以由一个域名跳转到另一个域名上,难道效果不是完全一样的吗?其实博主原本也是不清楚的,结果可能是一样但是两者区别还是很大的,简单聊聊;
一、什么是隐性/显性转发?
以"https://hepuhua.cn"跳转到"https://www.hepuhua.cn"为例。
隐性转发:用的是iframe框架技术,非重定向技术;效果为浏览器地址栏输入"https://hepuhua.cn"回车,打开网站内容是目标地址"https://www.hepuhua.cn"的网站内容,但地址栏显示当前地址"https://hepuhua.cn"。
注:目标地址不允许被嵌套时,则不能使用隐性转发(如QQ空间,不能使用隐性转发)。
显性转发:用的是301重定向技术;效果为浏览器地址栏输入"https://hepuhua.cn"回车,打开网站内容是目标地址"https://www.hepuhua.cn"的网站内容,且地址栏显示目标地址"https://www.hepuhua.cn",这也是我们常用的一种形式。
二、什么情况下会用到CNAME记录?
CNAME记录:如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
最常用到CNAME的情况包括:做CDN,做企业邮局
综上所诉:CNAME是别名,用来指向那个域名的ip,你指向了ip,不一定就能访问对应的网站,需要这个网站的服务器允许绑定了这个域名,才可以访问,要用转发功能,就乖乖的去添加转发记录,不能用CNAME记录来替代转发记录。
比如使用talklee.com做了CNAME到www.talklee.com,如果www对应的解析是A记录IP地址,那么这个CNAME就会生效,可以实现直接跳转到www.talklee.com,但是加入www采用CNAME解析,不再是A记录的IP地址,那么这个CNAME就不会生效,所以会导致无法访问。