URL转发与CNAME记录的区别

Posted 隔壁老大哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL转发与CNAME记录的区别相关的知识,希望对你有一定的参考价值。

有一大部分人对于显隐性转发和CNAME解析记录这两者没有很深的研究,也不知道这两者的区别在于什么,因为都是可以由一个域名跳转到另一个域名上,难道效果不是完全一样的吗?

 

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

以http://a.com 跳转到 http://www.dnspod.cn 为例。

 

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

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

 

显性转发:用的是301重定向技术;效果为浏览器地址栏输入http://a.com 回车,打开网站内容是目标地址http://www.dnspod.cn 的网站内容,且地址栏显示目标地址http://www.dnspod.cn 。

 

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

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

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

 
 

综上所诉,CNAME是别名,用来指向那个域名的ip,你指向了ip,不一定就能访问对应的网站,需要这个网站的服务器允许绑定了这个域名,才可以访问,要用转发功能,就乖乖的去添加转发记录,不能用CNAME记录来替代转发记录。就好比你a.com做了转发到https://www.dns.com,然后您把b.com做了CNAME到a.com这个是不允许的。因为a.com指向的不是ip地址,所以会导致无法访问。

以上是关于URL转发与CNAME记录的区别的主要内容,如果未能解决你的问题,请参考以下文章

A记录CNAME和URL转发区别

域名解析是啥意思

请求重定向与请求转发的区别

Servlet中的转发与重定向的区别

Servlet中的转发与重定向的区别

SERVLET API中转发与重定向的区别?