域名URL转发与CNAME记录的区别是什么

有一大部分人对于显隐性转发和CNAME解析记录这两者没有很深的研究,也不知道这两者的区别在于什么,因为都是可以由一个域名跳转到另一个域名上,难道效果不是完全一样的吗?其实博主原本也是不清楚的,结果可能是一样但是两者区别还是很大的,简单聊聊;

聊聊人生.jpg

一、什么是隐性/显性转发?

以"https://talklee.cn"跳转到"https://www.talklee.com"为例。

  • 隐性转发:用的是iframe框架技术,非重定向技术;效果为浏览器地址栏输入"https://talklee.cn"回车,打开网站内容是目标地址"https://www.talklee.com"的网站内容,但地址栏显示当前地址"https://talklee.cn"。

注:目标地址不允许被嵌套时,则不能使用隐性转发(如QQ空间,不能使用隐性转发)。 

  • 显性转发:用的是301重定向技术;效果为浏览器地址栏输入"https://talklee.com"回车,打开网站内容是目标地址"https://www.talklee.com"的网站内容,且地址栏显示目标地址"https://www.talklee.com",这也是我们常用的一种形式。

二、什么情况下会用到CNAME记录?

  • CNAME记录:如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。

最常用到CNAME的情况包括:做CDN,做企业邮局

  • 综上所诉:CNAME是别名,用来指向那个域名的ip,你指向了ip,不一定就能访问对应的网站,需要这个网站的服务器允许绑定了这个域名,才可以访问,要用转发功能,就乖乖的去添加转发记录,不能用CNAME记录来替代转发记录。

  • 比如使用talklee.com做了CNAMEwww.talklee.com,如果www对应的解析是A记录IP地址,那么这个CNAME就会生效,可以实现直接跳转到www.talklee.com,但是加入www采用CNAME解析,不再是A记录的IP地址,那么这个CNAME就不会生效,所以会导致无法访问。

-- 展开阅读全文 --