我正在设计业务连续性计划。该公司的网站使用两个不同数据中心的两个内部托管服务器来提供名称解析。有人要求我添加托管在 UltraDNS 或 DynDNS 上的第三个 WHOIS 记录,用于“灾难恢复目的”。即
ns1.company.com ns2.company.com NS1.ultradns.com
我的问题是:如果我的两个内部托管 DNS 服务器都发生故障,而客户端尝试查找“company.com”,会发生什么情况?客户端会挂起、超时,然后转到下一个吗?它是完全循环的吗?无法通过 Google 搜索确定这一点,需要一些备份。
答案1
(我的回答是关于托管区域 - 这似乎是你需要的,而不是 WHOIS 记录)
看#312459,在“服务器恐怖”中寻找答案,我觉得很棒。
简而言之,有时会发生更长的延迟。但也可能发生的是客户端在收到答案之前超时,因此用户将看到无法解析主机名的消息。
这更高你的 TTL,较少的您的用户将受到影响 - 解析器最终会得到答案,然后他们会将其缓存更长时间。
无论如何,拥有更多的服务器是个好主意(这也是 RFC 所建议的),但拥有可靠的服务器仍然是个好主意。
顺便问一下,为什么只有 ns1.ultradns.com,为什么不是 ns2、ns3 等等 - 它们不是有很多吗?其实越多越好。(例如,Root 有 13 个)。
答案2
您希望托管 A 记录和 NS 记录,很可能不是 WHOIS 记录。如果权威名称服务器列表中的一台服务器没有响应,则会查询列表中的另一台服务器。这可能会稍微减慢解析速度,但不会破坏它。
话虽如此,您似乎对一些基本术语和功能存在一些误解。在尝试实施任何操作之前,您应该先阅读相关的 DNS RFC 并从那里开始。
答案3
最初,查询将故障转移到您的 ultra.com DNS。根据您的记录的 TTL,您的 DNS 最终将失败。每当您的主 DNS 服务器停机时间过长时,就会发生这种情况。
鉴于您的网站可能瘫痪,DNS 除了表明电子邮件应该可以送达之外,不太可能有其他用处。DNS 中可能列出了其他网站,并且这些网站可以访问。但是,如果您有三个网站,则将第三个网站添加为第三个 DNS 网站更有意义。
使用您当前的配置,如果一个站点关闭,则所有 DNS 将由另一个站点处理。如果使用主 DNS 的站点关闭,则需要重新配置另一个站点以使其成为主 DNS。正如 @MarkM 指出的那样,您应该查看 DNS RFC。它们提供了您正在寻找的许多答案。