如何在不导致中断的情况下更新 DNS?

如何在不导致中断的情况下更新 DNS?

如果我更改计算机的 IP 地址,ISP 可能需要很长时间才能停止缓存结果。如果我提前计划,有没有办法缓解这种情况?

答案1

如果我们知道要移动 IP 地址,我们会降低该记录的 TTL。这会告诉互联网上的 DNS 服务器将该 IP 保留在缓存中多长时间。当我们移动它时,网络的其余部分会很快赶上。移动完成后,我们会将 TTL 移回其正常值。

几周前,当我们需要更改 MX 记录时,我们这样做了。它使用与 IP 更改相同的步骤。首先,我们将 MX 记录的 TTL 从 1 天降低到 5 分钟。然后我们等待 2 天让更改生效。我们更新了 DNS 服务器上的 MX 记录,10 分钟内,我们网络上的每个客户端都在使用新数据。查看邮件日志,互联网的其余部分大约需要 2-3 小时才能赶上。更改完成后,我们将 TTL 恢复到之前的默认值。

答案2

最简单的方法可能是将新 IP 添加为盒子上的辅助 IP,然后更新 DNS 记录。大约一周后,您应该可以安全地删除旧 IP,并将辅助 IP 设为主地址。

答案3

如果您只是重新编号现有硬件,您可以按照 Zypher 的说法在过渡期间使用双地址。但是,如果您实际上正在移动服务(例如转移到不同的托管提供商),则可以使用双 NAT 将流量从旧地址重定向到新地址。这确实预先假设了对旧硬件的完全控制或有帮助的托管提供商,并且它会扰乱您的 IP 访问控制/日志记录(所有重定向的连接似乎都来自旧地址),但当我必须在网络之间转换服务时,它对我来说非常成功。

相关内容