是否允许DNS中有指向另一个CNAME记录的CNAME记录?
我们需要这样做的原因是我们有一个主机名,我们想要被查询到我们的web服务器计算机的IP地址。我们还有另一台网络服务器的备用计算机,它可能会被激活,以防第一个服务器死掉。在这种情况下,我们需要快速地将主机名指向备用web服务器计算机的IP地址。
不幸的是,主机名驻留在DNS域中,任何更改都需要很长时间,因为手动操作依赖于其他系统管理员。但是我们有另一个DNS域,我们可以自己快速地执行更改。让CNAME进入CNAME链似乎是一种可能的解决方案。但允许这样做吗?网页浏览器会理解吗?
发布于 2011-09-09 07:37:36
RRs中指向另一个名称的域名应该始终指向主名称,而不是别名。这避免了在访问信息时的额外间接方向。例如,上面主机的RR地址应该是: 52.0.0.10.IN-ADDR.ARPA在PTR C.ISI.EDU中,而不是指向USC-ISIC.ARPA。当然,根据健壮性原则,域软件在给出CNAME链或循环时不应该失败;CNAME链应该遵循,CNAME循环是一个错误信号。
因此,是的,这是允许的,适当编写的软件将处理好它。然而,CNAME链并不被认为是良好的做法,而是给基础设施增加了开销。
发布于 2011-09-09 07:35:54
不过,它通常是不鼓励的,原因很明显是它使用了更多的DNS资源。例如:
foo IN CNAME someserver.somehost.com.
bar IN CNAME foo查询“bar”将导致查询CNAME foo,然后查询someserver.somehost.com.,从而产生一个额外的查询。
对于您要添加的链中的每个元素,
另一个原因是,通过创建这样的链,您将以某种方式创建CNAME循环的机会会增加;这些循环应该由当前的DNS服务器自动检测,但仍然会给服务器带来很大的负载。
发布于 2011-09-09 07:31:18
是的,这是允许的,而且会起作用,但这不被认为是好的做法。多个查找使用更多的资源,可能会意外地创建一个循环。
https://serverfault.com/questions/309651
复制相似问题