多个免费 DNS 服务可作为网站的名称服务器冗余吗?

多个免费 DNS 服务可作为网站的名称服务器冗余吗?

设置多个 DNS 托管服务作为网站的名称服务器是否存在问题?

预算是个问题,所以我考虑设置两个免费的 DNS 托管服务作为名称服务器以实现冗余。我的托管公司最多允许 13 个名称服务器。

举个例子,下面是一个好的解决方案吗?

  1. 主要 ns1.everydns.net
  2. 次要 ns1.afraid.org
  3. ns2.everydns.net
  4. ns2.afraid.org
  5. ns3.everydns.net
  6. ns3.afraid.org
  7. ns4.everydns.net
  8. ns4.afraid.org
  9. ns5.everydns.net
  10. ns5.afraid.org

答案1

是的,你可以这么做,但这似乎有些过头了。

您的托管服务器发生故障的可能性比您在那里设置的所有 9 个顶级 DNS 服务器同时发生故障的可能性要大得多。这就是为什么大多数域名最多有 2-3 个 DNS 服务器。

但是,如果您的托管具有很强的弹性,并且 DNS 正常运行时间对您来说非常重要,那就选择它吧。

答案2

我会推荐https://www.cloudflare.com/ 它是免费的,并且默认具有 DDoS 保护。此外还有许多您会喜欢的额外功能。

答案3

设置多个 DNS 托管服务作为您的名称服务器并没有什么固有的问题,但需要确保其中一个是主服务器,其余的是辅助/从属服务器,否则您将需要在每个提供商处独立更改 DNS 信息(这可能非常耗时,并且会使 DNS 图片混乱)。

正如 Sam 所说,您的托管服务提供商在 2-3 个 DNS 提供商同时消失之前关闭的可能性更大(特别是如果您选择拓扑和地理位置上相距遥远的提供商)。如果您的托管基础​​设施足够有弹性,您可能需要考虑在自己的系统上托管 DNS,并从类似以下服务获取辅助 DNS 服务twisted4life.com(如果它只是一个网络主机,看看他们是否也提供 DNS 服务——很多都提供)。

答案4

不,您提到的不是一个好的解决方案:NS 记录太多了。

事实上,数量太多,你可能会面临超过标准 UDP 数据包大小的风险,并迫使所有客户端回退到 TCP,这会导致性能和复杂性大幅下降。参见RFC2182,第 5 节。

雇用多个服务提供商可能是合理的,但是如果这样做,请确保仅使用每个服务提供商的一小部分服务器,以便在您的委派中最多拥有 3-5 个 NS 记录。

多家服务提供商的优点:

  • 如果你选择地理位置分散的提供商,解析器的延迟可能会更好
  • 绝对正常运行时间,即使有个别停机时间(不太可能)

针对多个服务提供商:

  • 增加复杂性
  • 您真的需要绝对的 DNS 正常运行时间吗?

顺便说一句,EveryDNS 被 DynDNS 收购,并于 2011 年 9 月停产。

相关内容