我可以将 DNS 记录的 TTL 设置得多低并期望它能够被遵守?

我可以将 DNS 记录的 TTL 设置得多低并期望它能够被遵守?

我希望将我的 DNS 记录的 TTL 设置为相当低的值,比如说 5 分钟(或 300 秒),我希望这样做,以便在 24 小时内此更改传播后,我将能够发布进一步的更改并在 5 分钟的时间窗口内得到尊重。

总体原因是我即将把一个网站从一个盒子移到另一个盒子(不同的 IP)。完成此移动后,我希望关闭原始盒子,让一切正常运行。

然而我是一个现实主义者,想要为可能发生的意外做好准备。在这种情况下,我希望能够切换回原始网站,并且让切换在很短的时间内完成(即 5 分钟)

如果一切顺利的话,我希望将 TTL 值改回~24 小时。

因此,重新引用这个问题:“我可以将 DNS 记录的 TTL 设置得多低并期望它能够被遵守?

答案1

标准 (RFC1035) 允许任何 TTL,从 0 秒开始,并且由于它是一个标准,因此世界上所有的应用程序必需的去纪念它。

现实世界是不同的,也许有些坏的ISP 会忽略较低的 TTL 值,并对通过其服务器的所有记录强制执行一些最小 TTL。我认为这样做没有实际意义。

一些浏览器会在短时间内缓存 DNS(特别是 chrome 会缓存 60 秒的 DNS,我认为这与 TTL 无关但不确定)。

我预计 95% 以上的流量都会遵守您的低 TTL。我不是该领域的专家。

相关内容