我读到一篇文档,上面说主机名复杂的主机可以有一个或多个别名。例如,relay1.west-coast.media.com是规范的主机名,而media.com是别名。两者通过'A'记录相互关联,域名系统中的'CNAME'记录如下:
media.com CNAME relay1.west-coast.media.com
relay1.west-coast.media.com A 210.23.25.32是什么让我们使用复杂的规范主机名?我们不能简单地通过在DNS系统中添加记录'A'来将别名与ip地址关联,如下所示:
media.com A 210.23.25.32发布于 2018-02-08 20:37:33
当在一台服务器上运行多个服务时,CNAME条目非常有用。例如,您可以将www.media.com、ftp.media.com和mud.media.com都指向relay1.west-coast.media.com。
这样如果relay1的IP地址..。如果需要更改,只需对A记录进行一次更新,而不是多次更新。
发布于 2018-02-10 12:50:25
可以,停那儿吧。
首先,就像Lanexbg解释的那样,你的具体例子是错误的,因为你不能在专区的顶端(根)拥有CNAME,因为根据定义,CNAME记录不能与其他任何东西共存(这里我们将忘记例外),在顶端,你需要有SOA和NS记录才能使专区正常工作。
因此,让我们使用适当的名称来满足配置/文档需求,并讨论www.example.com A和www.example.com CNAME www.example.net + www.example.net A之间的区别
www.example.com A解决方案的最终结果对于最终用户来说是相同的,除了在第一种方法中可以忽略的各种点(如性能问题)。
如果您同时维护example.com和example.net的权威名称服务器,则可以在这两种情况之间自由选择。正如Chris Meueur所指出的,最大的区别在于您何时需要更改A记录的数据(IPv4地址)。在第一种情况下,您需要更改它的次数与它的记录一样多,而在第二种情况下,您只需要更改一次,并且所有具有指向www.example.net的CNAME的其他记录都将自动更新。
CNAME也有它们的缺点:它们会影响性能,你需要避免它们的链条和更多的循环,它们不能像A记录中的名称一样在任何地方使用,等等。
所以这是一个折衷方案。
但还有另一种情况需要考虑:如果您是example.com的管理员,但不是example.net的管理员。ExampleNET Inc. .可能是一家大型托管公司,也可能是一家CDN。你想在你的www.example.com网站上使用他们的服务。如果他们给你一个A记录放在你的区域中,他们就会遇到这样的问题,如果他们需要的话,他们基本上永远不能改变它,因为他们的所有客户端都将其当前值硬编码到他们的所有zonefiles中,所以这是一个不利于敏捷性的大问题,有时你需要能够匆忙地重新编号,就像在DDOS攻击期间一样。相反,如果他们建议你做一个CNAME,他们将可以自由地更改他们的A记录,而不需要做任何其他事情,并且结果“立即”应用于每个人。
这是非常常见的情况,特别是对于CDN。
在请求www.microsoft.com时,可以看到许多其他示例
;; ANSWER SECTION:
www.microsoft.com. 3600 IN CNAME www.microsoft.com-c-3.edgekey.net.
www.microsoft.com-c-3.edgekey.net. 20499 IN CNAME www.microsoft.com-c-3.edgekey.net.globalredir.akadns.net.
www.microsoft.com-c-3.edgekey.net.globalredir.akadns.net. 3600 IN CNAME e13678.dspb.akamaiedge.net.
e13678.dspb.akamaiedge.net. 3600 IN A 23.67.120.106(当然,也可以启用高级设置来实现负载平衡和/或故障转移和/或根据源的地理位置改变结果)。
这并不是唯一的方法(例如,他们可以要求你更改example.com专区的权威域名服务器,这样他们就可以控制它),而且它也有局限性(最重要的一个是开头概述的那个:你不能把CNAME放在首位,所以如果你想在http://example.com/上建一个网站(注意缺乏www),你就需要其他的解决方案)。
https://stackoverflow.com/questions/48685537
复制相似问题