当 NS 记录 TTL 较高时迁移 DNS 提供商

当 NS 记录 TTL 较高时迁移 DNS 提供商

我最近将我的一个 .com 域区域从 DNS 提供商 A 迁移到了 DNS 提供商 B,但是提供商 A 上该区域的 NS 记录上的 TTL 非常高 = 432000(5 天),因此,想到可能要在旧提供商处保留(并可能更新)该区域近一周的时间,我感到很难过。

问题是:由于域名的 WHOIS 已使用提供商 B 的新名称服务器进行更新,即使客户端的 NS 记录 TTL 可能尚未过期,我是否可以安全地删除提供商 A 处的区域?

次要问题:当客户端联系 NS 提供商 A 并且它不再以权威方式响应时,究竟会发生什么?提供商 A 应该只调用提供商 B 并向客户端转发非权威响应,对吗?

答案1

即使客户端的 NS 记录 TTL 可能尚未过期,我是否可以安全地删除提供商 A 处的区域?

不。旧服务器必须在与记录相关的 TTL 期限内保持在线NS

当客户端联系 NS 提供商 A 并且它不再以权威方式响应时,究竟会发生什么?提供商 A 应该只调用提供商 B 并向客户端转发非权威响应,对吗?

不,权威服务器不会在彼此之间中继响应。如果递归服务器缓存了旧名称服务器数据,它将尝试与旧服务器通信。如果所有这些权威名称服务器都未能响应或返回REFUSED,您的域名将无法使用,直到旧数据从缓存中失效。

答案2

您应该检查域名的 NS 记录的 TTL。它实际上是父区域的一部分。查看 .com 区域,我得到 1800 秒的刷新时间。而负 TTL 为 86400。因此,将您的 .com 域名从一个提供商移动到另一个提供商需要 1800 秒,但一旦其中一个服务器表示记录不可用 (NXDOMAIN),重试则需要 86400 小时。请参阅 Wikipedia 对 SOA 资源记录的解释

因此,首先回答你的第二个问题:这不是一个好主意,因为如果域名存在于错误的地方,那么该域名不可用的时间会更长。

对于您的第一个问题:由于 1800 秒是 30 分钟,您的域名应该已经由新提供商提供服务。为了确保万无一失,请咨询开放域名到 IP 服务(谷歌搜索“域名到 IP”)。

相关内容