管理 DNS 中断

管理 DNS 中断

我一直使用 ZoneEdit 来管理我的 DNS。这通常没什么问题,只是有一半时间我们的 DNS 服务器瘫痪,导致我的网站无法访问。管理这个问题的最佳方法是什么?我考虑过使用备用域名,可能 DNS 由另一家公司管理,并采用某种重定向故障转移方式。

答案1

有几点需要考虑。

DNS 的设计目标是容忍主名称服务器出现一定程度的故障。当用户进行 DNS 查询时,提供商通常会将肯定的命中缓存一段时间(通常在特定域的区域配置中指定)。因此,在第一次命中之后,如果后续查询在缓存的时间范围内,则后续命中无需命中权威名称服务器。因此,如果权威名称服务器在短时间内不可用,如果用户 DNS 请求命中已缓存该条目的名称服务器,用户可能不会注意到这一点。从根本上讲,如果名称服务器停机几分钟(或可能一个小时),影响可能很小。但是,这假设 DNS 条目已缓存(即通常用于流量较大的站点)。

但是,大多数企业会通过在不同网络段中使用多个提供商来最大程度地降低 DNS 停机风险。对 GS.com(高盛)运行 SOA 查询,您会看到他们列出了四个名称服务器,两个由 ATT 托管,两个由 UUnet 托管。每个 DNS 服务器都位于单独的网络中,以最大程度地降低网络故障导致 DNS 服务中断的风险。

ZoneEdit 似乎提供第三级 DNS 服务作为其托管 DNS 服务的附加服务。查看 ZoneEdit 的名称服务器,他们为 zoneedit.com 列出了不同网络上的 5 个名称服务器。我认为 ZoneEdit 运行一个冗余 DNS 基础设施以实现冗余。这可能是为您的域名添加名称服务器解析冗余的最简单方法。

您可以使用两个提供商。一个提供商将托管主(可编辑)副本,而第二个提供商(dyndns、easydns 等)提供备份服务(即记录被复制到其名称服务器)。要使此架构正常工作,您必须确保两个供应商的系统相互通信(并非所有 DNS 服务提供商都允许您向外部方进行区域传输),然后更新您的域记录以反映新的名称服务器配置。最后一部分很重要,因为如果您不更新域记录,使用其他提供商可能不会为您的域名添加任何冗余。

答案2

如果您的提供商失败,请寻找新的提供商。

我们使用 EasyDNS。虽然它们很出色,但并非万无一失。我未来的项目之一是建立我们自己的 DNS 服务器,然后从几个供应商(甚至可能是 ZoneEdit 和 EasyDNS)购买辅助服务,以便在发生故障时,至少有人可以提供服务。

答案3

如果您的主 DNS 提供商可以配置为允许区域传输,则有多个提供商提供辅助 DNS,它会自动从主提供商更新。您所要做的就是设置同步并在您的注册商处添加它们。

但实际上,DNS 应该针对地理多样性进行设置,这样它才能经受住几乎所有的灾难 - 甚至整个数据中心失去连接或城市被摧毁。如果您的提供商停机时间很长,那么您可能需要寻找更好的提供商。

相关内容