我可以将 DNS 记录的 TTL 设置为多低并期望它得到尊重?

Ror*_*ker 8 dns

我希望将我的 DNS 记录的 TTL 设置得非常低,比如 5 分钟(或 300 秒)我希望这样做,以便在此更改传播后的 24 小时内,我将能够发出进一步的更改并有他们在 5 分钟内受到尊重。

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

但是,我是一个现实主义者,并希望为出现问题的可能性做好准备。在这种情况下,我希望能够切换回原始站点并在一个非常小的窗口(即 5 分钟)内进行切换

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

所以重新引用这个问题:“我可以将 DNS 记录的 TTL 设置为多低并期望它得到尊重?

Ale*_*lex 5

标准 (RFC1035) 允许任何 TTL,从 0 秒到更高,并且作为标准,阳光下的每个应用程序都需要遵守它。

现实世界是不同的,也许一些糟糕的ISP 会忽略低 TTL 值,并对通过其服务器的所有记录强制执行一些最小的 TTL。我没有看到这样做的真正实际理由。

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

我希望您 95% 以上的流量都符合您的低 TTL。我不是该领域的大专家。