CNAME链是否允许使用CNAME链?

是否允许在DNS中有一个指向另一个CNAMElogging的CNAMElogging?

我们需要这个的原因是我们有一个主机名,我们要查找我们的Web服务器计算机的IP地址。 我们还有另外一台networking服务器电脑,可以在第一台电脑死机时启动。 在这种情况下,我们很快就需要将主机名称指向Web服务器计算机的IP地址。

不幸的是,主机名驻留在DNS域中,由于依赖于其他系统pipe理员的手动操作,任何更改都需要很长时间。 但是我们有另一个DNS域,我们可以快速执行这些更改。 将CNAME链接到CNAME链似乎是一个可能的解决scheme。 但是允许吗? networking浏览器能理解吗?

从RFC 1034 – 域名 – 概念和设施 :

Of course, by the robustness principle, domain software should not fail when presented with CNAME chains or loops; CNAME chains should be followed and CNAME loops signalled as an error. 

所以是的,这是允许和正确书面的软件将处理它就好了。 然而,CNAME链并不被认为是好的做法,并且会对基础设施造成额外的负担。

当然,这是可能的。

通常不鼓励 ,因为它使用更多的DNS资源。 例如:

 foo IN CNAME someserver.somehost.com. bar IN CNAME foo 

查询“bar”会导致CNAME foo被查询,然后是someserver.somehost.com. 被查询,导致一个额外的查询。

对于您要添加的链中的每个元素,都需要另一个查询。

另一个令人沮丧的原因是,通过创build类似这样的链接,您将以某种方式创buildCNAME循环的机会增加; 这些应该由当前的DNS服务器自动检测,但是仍然会在服务器上施加大的负载。

是的,这是允许的,将工作,但这不被认为是好的做法。 多次查找使用更多的资源,并有意外创build一个循环的风险。