poorman 的 redandunt 域名服务器阵列

poorman 的 redandunt 域名服务器阵列

我可以将我的域名 example.com 的名称服务器配置为:

ns1.dyndns.com ns2.dyndns.com ns1.opendns.com ns2.opendns.com

也就是说,结合免费的 DNS 服务来创建一个冗余的名称服务器阵列?请注意,这些来自不同公司的名称服务器并不知道其他公司的名称服务器也为我们的域提供服务。

如果一家公司(例如 ns1(2).dyndns.com)出现故障,人们在访问我的 example.com 时会遇到中断吗?如果无法访问一个名称服务器,是否会尝试下一个名称服务器?

答案1

您可以这样配置,但效果并不好。您的子域名 something.yourdomain.com 仅在公共域名服务器上缓存很短的时间。之后,只有 yourdomain.com 会被解析,因为它存储在 .com 域中。如果您的 ns1 出现故障,您可以真正依靠 ns2 来解析您的内部域名。

答案2

指定多个权威 DNS 服务器冗余。大多数权威主 DNS 的公共提供商都拥有良好的网络,这些网络通常在地理和拓扑上是分散的,可以防止中断。他们在自己的工作中非常擅长。

如果您比较疑神疑鬼,您可以添加来自另一家公司(可能是另一个大陆)的辅助 DNS(谷歌搜索“免费辅助 DNS” - 有很多)。

只需指向权威性公共域名服务器缓存名称服务器是个坏主意。它们不会返回权威结果(某些解析器库可能不喜欢权威 NS 返回缓存结果),并且正如 Jonnyuser 指出的那样,您无法控制域数据将被缓存多长时间(除了希望遵守 TTL),超过该时间后您的域将消失。

答案3

抱歉,我不想讲得太技术性。你应该考虑一下 DNS 的工作原理。如果你创建一个区域 (yourdomain.com),那么在你的 DNS 服务器上,这个区域将属于你。NS2 和其他备份服务器将通过区域传输获得它,并且它们将它们视为自己的区域,就像你的区域一样。这些服务器是权威服务器。如果他们需要这个区域,他们知道这个区域是我们的,并在本地查找它们。但是该区域有一个父 DNS 服务器。在这个例子中是 .com。.com DNS 服务器知道你是 yourdomain.com 的权威 DNS 所有者,如果 yourdomain.com 序列号增长,它们会通过区域传输获得区域,以获得新版本。它们会为其他服务器缓存该区域,但带有 TTL。一段时间后,TTL 过期,它们会从权威 DNS 服务器(在这个例子中是你的服务器)再次获取区域。如果它们无法获取,它们会认为该区域不再可用,并将其从其区域中删除。这就是原因,您不能将这些公共 DNS 服务器用作备份。只有权威 DNS 服务器才能用作备份。每个 DNS 记录都知道谁是他们的权威服务器,它在区域中。(SOA 记录)。这个解释可能很有意义 :)

相关内容