设置多个 DNS 托管服务作为网站的名称服务器是否存在问题?
预算是个问题,所以我考虑设置两个免费的 DNS 托管服务作为名称服务器以实现冗余。我的托管公司最多允许 13 个名称服务器。
举个例子,下面是一个好的解决方案吗?
- 主要 ns1.everydns.net
- 次要 ns1.afraid.org
- ns2.everydns.net
- ns2.afraid.org
- ns3.everydns.net
- ns3.afraid.org
- ns4.everydns.net
- ns4.afraid.org
- ns5.everydns.net
- 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 月停产。