我托管了我的域名,并收到了两个名称服务器,以便我的域名注册商 ns1.hostingcompany.com 和 ns2.hostingcompany.com 进行更新,我知道如果主名称服务器发生故障,DNS 服务器会自动将我的域名指向辅助名称服务器,但我的问题是,如果主机的整个系统发生故障,会发生什么?由于 ns1 和 ns2 属于同一家公司,我的域名可以解析为任何东西吗?或者我可以将 ns2 放在不同公司的不同服务器上吗?如果是这样,我该如何配置 ns2 后端?谢谢
答案1
主要问题的答案是“不,他们不需要”。您的两个(或更多)名称服务器可以(并且可能应该)由不同的公司、不同的数据中心托管,最好由不同的网络提供商提供服务。
如何设置 2ary 名称服务器略微超出了 SF 答案的范围 - 这取决于您运行的解析器,或者如果您要使用名称服务提供商,则取决于他们提供的接口。但不仅没有限制将两个名称服务器托管在彼此相距很远的地方,而且这样做也是最佳实践。
答案2
没有要求您的主名称服务器和辅助名称服务器由同一组织运行,并且正如 Mad Hatter 所建议的那样,如果您对域名有高可用性需求,那么在设计时考虑冗余是个好主意。
任何称职的 DNS 提供商可能已经在某种程度上做到了这一点——他们可能已经为您提供了两个名称服务器名称和 IP 地址以在您的 NS 记录中发布,但如果他们是任何类型的称职 DNS 提供商,这并不意味着那里只有两台服务器,并且一旦这两台单独的机器发生任何事情,您的域解析就会停止。更可能的是,他们正在使用诸如 DNS 群集、负载平衡、任播之类的机制和/或其他方式,使许多服务器实例的独立集合看起来和表现得像两个逻辑服务器。它们还应该具有地理冗余、多个网络路径、热备用等,简而言之,它应该是非常很难同时摧毁所有(有能力的)商业 DNS 提供商的服务器。
但是,如果您担心依赖单个组织,则有很多辅助名称服务选项(披露:我的非营利性雇主运营一个 SNS@ISC,尽管它更多地旨在为运营自己的主名称服务的组织提供高可用性辅助服务,而不是为商业 DNS 提供商提供备份。)
如果发生最坏的情况,您的 DNS 提供商的名称服务器在某种网络或其他危机中全部被删除,请记住,您将看到的第一个症状将是您的域名解析不一致,因为一些递归解析器会将您的信息缓存起来,并保留最多 TTL 秒的时间。在您的主名称服务器和辅助名称服务器不可用的这段时间内,人们在尝试解析您的域名时会遇到不同的结果,具体取决于您的记录是否由其上游的名称服务器缓存。