![DNS 中断 - 设置可靠的 DNS](https://linux22.com/image/623248/DNS%20%E4%B8%AD%E6%96%AD%20-%20%E8%AE%BE%E7%BD%AE%E5%8F%AF%E9%9D%A0%E7%9A%84%20DNS.png)
我在阿姆斯特丹的一家托管服务提供商处运行 VPS,我的潜在用户主要位于伦敦。在过去 90 天内,尽管服务器正常运行(通过使用 SSH 登录服务器进行检查),但用户却无法访问网站的情况有 3 次。经过调查,我发现 DNS 已关闭,因此无法解析 URL。然而,用户认为网站已关闭。
我渴望拥有更可靠的 DNS,并研究了以下选项
- 将域名转移到其他更可靠的托管服务提供商
- 更改域的 NS 条目以指向托管公司的名称空间服务器
- 将域的 NS 条目更改为指向私有名称空间服务器提供商
- 使用商业 CDN 及其名称空间服务器。
选项 4 已被排除,因为我们计划实施 Varnish 作为我们的 Web 缓存。我花了几个小时在 Google 上搜索,但还是没能找到前三个选项的优缺点信息。
想听听有人如何获得可靠的 DNS '
答案1
您忽略了选项 5,即在不同的提供商处添加另一个 DNS 服务器。
您没有告诉我们有问题的域名,因此我们无法检查whois
,但我猜测您当前的 DNS 提供商在同一设施使用两台服务器,或者他们实际上只使用一台服务器。
DNS 旨在实现高可用性,但上述两种方案都破坏了实现这一目标的主要机制:多个不同连接提供商上的多个 DNS 服务器。
您可能会发现这比上面的前三个建议中的任何一个都要省力:在完全不同的提供商的 VPS 上租用或自己构建一个 DNS 服务器,配置您当前的服务器以允许区域传输,将其添加到您的 NS 记录和通过您的注册商进行的 whois 中,您就完成了。
编辑: 是.co.uk
与似乎正确执行此操作的提供商合作;dig
在 的名称服务器上执行 ,whois
我得到212.67.202.2
和92.51.159.40
,它们很可能是两个完全不同的服务器,位于不同的位置(traceroute
增加了确认证据,表明它们位于不同的国家/地区)。如果它们同时不可用,我会感到非常惊讶。通过添加由您自己控制的第三台服务器,您可能会为您的设置增加一点冗余,但是如果它发生故障,您将更深入地了解它发生故障的原因。
.biz
然而, 做得不是很好。服务器似乎是和64.92.114.5
。64.92.115.5
虽然它们名义上是分开的,但它们很可能位于同一个互联网管道上(再次traceroute
表明了这一点),它们可能只是同一台机器上的两个不同地址(我们无法从外部知道这一点)。用您控制的服务器替换其中一个现有服务器将增加冗余度。
答案2
如果您自己运行 DNS,则需要分布在多个位置的多个名称服务器。如果您的需求不是特别大,那么这项工作会很繁重,而且成本会更高。
否则,我建议您使用第三方托管您的域名。如果您现在使用的域名不够用,请尝试其他域名。亚马逊以低价提供该服务(产品名称为 Route 53),或者您可以使用 NameCheap 的免费 DNS 托管,或者我也听说过 DNS Made Easy (.com) 的好评。