我正在从 Rackspace ta 专用服务器的云服务器迁移我们的应用程序。
我想将应用程序关闭约 5 分钟以将数据从云服务器复制到专用服务器,因此我不希望在复制数据后请求转到旧服务器。
我想将我们的 DNS 记录指向新服务器,但 TTL 设置为 24 小时。我已将其更改为 300 秒。在更新域指向/复制数据的 ip 之前,我是否需要等待 24 小时?
我正在从 Rackspace ta 专用服务器的云服务器迁移我们的应用程序。
我想将应用程序关闭约 5 分钟以将数据从云服务器复制到专用服务器,因此我不希望在复制数据后请求转到旧服务器。
我想将我们的 DNS 记录指向新服务器,但 TTL 设置为 24 小时。我已将其更改为 300 秒。在更新域指向/复制数据的 ip 之前,我是否需要等待 24 小时?
任何拥有域记录缓存副本的人都不会在 24 小时内更新它,所以是的,如果您的意图是最多有 5 分钟的不可用窗口,您应该等到所有未完成的缓存都更新为不再存在超过 5 分钟。
它(可能)比这更糟——你必须在所有权威服务器更新后等待 24 小时。发生更新的正常方式是您对主服务器上的区域进行更改,然后每个辅助服务器在下次碰巧与主服务器签入时传输新的区域数据。签入频率由区域的 SOA 记录中的刷新间隔控制。因此,在最坏的情况下,您必须等待区域的刷新间隔 + 记录的 TTL。
您可能还需要等待这么长时间才能真正更改记录。如果辅助节点每 6 小时刷新一次,那么 5 分钟的 TTL 不会有什么好处。因此,您可能还希望在您希望能够进行快速更改的时间段内减少区域的刷新间隔。
请注意,这可能不适用于您的设置。如果您有一个同时更新所有权威服务器的系统,这不是问题(而且我不熟悉 Rackspace 的 DNS 设置)。但我建议您在开始 24 小时倒计时之前分别查询您的所有权威服务器 (
dig server.example.com @secondaryserver.example.com
) 以确保它们具有新的 TTL。是的,你应该等待。即使那样,当然也不能保证每个人都会尊重 TTL。
将各种评论和答案汇总在一起,整个过程就像这样。
除了其他答案之外,您还可以使用https://www.whatsmydns.net/来检查您的 DNS 记录是如何几乎实时传播的。