网站存储在由一组数字唯一标识的位置,我们称之为IP地址;但要访问这些网站,通常要输入其相应的域名,这样更容易记住。为了获得正确的IP地址,浏览器将联系域名服务器或称DNS,并查询其数据库的IP地址。A记录是一种资源记录,直接指向IP地址。CName,或称Canonical Name记录,也是一种资源记录,但它并不指向一个IP地址。相反,它指向另一个域名地址。

虽然拥有DNS的意义在于获得一个给定域名的IP地址,但CName记录是用来识别指向同一IP地址的多个域名的。CName记录有很多用途,但最突出的是在使用同一台机器或主机上运行的多个服务时。一个FTP服务器的域名是ftp.example.com,而一个http服务器将使用 www.example.com 。尽管这样,它们将使用同一个IP地址。因此,在数据库中也将存在一个CName条目,用于ftp.example.com,它指向www.example.com。当寻找ftp.example.com的IP地址时,会遇到CName记录,然后使用新的域名重新开始查询。这个过程重复进行,直到找到一个A记录,提供被搜索的IP地址。这样一来,只需要一个指向正确IP地址的A记录。

CName记录是非常有用的,但它也会产生一个与其设计有关的系统问题。鉴于上面提供的域名例子,有可能存在两条CName记录,其中第一条记录的ftp指向www,而第二条记录则相反。因为一旦找到一个CName条目,查询就会重新开始,有这两个条目将导致无限循环,可能会使服务器崩溃。A记录就没有这个问题,因为它们不指向另一个域名。

CName和记录的区别

  1. 一个CName指向一个域名,而一个A记录指向一个IPv4地址。
  2. 找到一个CName记录会产生一个新的搜索,而找到一个A记录则不会。
  3. 不当的CName记录会导致无休止的循环,但A记录不会。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:CName和A记录的区别
本文链接:https://www.vsdiffer.com/vs/cname-vs-a-record.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。