首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否允许CNAME到CNAME链?

是否允许CNAME到CNAME链?
EN

Server Fault用户
提问于 2011-09-09 07:18:19
回答 3查看 54.6K关注 0票数 88

是否允许DNS中有指向另一个CNAME记录的CNAME记录?

我们需要这样做的原因是我们有一个主机名,我们想要被查询到我们的web服务器计算机的IP地址。我们还有另一台网络服务器的备用计算机,它可能会被激活,以防第一个服务器死掉。在这种情况下,我们需要快速地将主机名指向备用web服务器计算机的IP地址。

不幸的是,主机名驻留在DNS域中,任何更改都需要很长时间,因为手动操作依赖于其他系统管理员。但是我们有另一个DNS域,我们可以自己快速地执行更改。让CNAME进入CNAME链似乎是一种可能的解决方案。但允许这样做吗?网页浏览器会理解吗?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-09-09 07:37:36

来自RFC 1034域名。概念和设施

RRs中指向另一个名称的域名应该始终指向主名称,而不是别名。这避免了在访问信息时的额外间接方向。例如,上面主机的RR地址应该是: 52.0.0.10.IN-ADDR.ARPA在PTR C.ISI.EDU中,而不是指向USC-ISIC.ARPA。当然,根据健壮性原则,域软件在给出CNAME链或循环时不应该失败;CNAME链应该遵循,CNAME循环是一个错误信号。

因此,是的,这是允许的,适当编写的软件将处理好它。然而,CNAME链并不被认为是良好的做法,而是给基础设施增加了开销。

票数 98
EN

Server Fault用户

发布于 2011-09-09 07:35:54

当然,这是可能的。

不过,它通常是不鼓励的,原因很明显是它使用了更多的DNS资源。例如:

代码语言:javascript
复制
foo   IN      CNAME  someserver.somehost.com.
bar   IN      CNAME  foo

查询“bar”将导致查询CNAME foo,然后查询someserver.somehost.com.,从而产生一个额外的查询。

对于您要添加的链中的每个元素,

将需要另一个查询。

另一个原因是,通过创建这样的链,您将以某种方式创建CNAME循环的机会会增加;这些循环应该由当前的DNS服务器自动检测,但仍然会给服务器带来很大的负载。

票数 33
EN

Server Fault用户

发布于 2011-09-09 07:31:18

是的,这是允许的,而且会起作用,但这不被认为是好的做法。多个查找使用更多的资源,可能会意外地创建一个循环。

票数 7
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/309651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档