DNS 更改需要多长时间

Bri*_*her 9 domain-name-system hosting configuration

如果我要对我的域的 A 记录进行 DNS 更改(从一个 IP 更改为另一个 IP),我需要多长时间才能将人们转移到新信息?它只是<= TTL吗?我知道过去需要一段时间,但在 2009 年我应该期待多久?

Dav*_*ett 24

理论上,每个人都应该在即时和相关 TTL 值之间的某处看到更新的 A 记录。大多数注册商将 TTL 设置为 24 小时 IIRC,因此在 24 小时内,有些人会看到旧地址,有些人会看到新地址,更改后 24 小时每个人都应该拥有新地址,而有些人则使用较低的值,例如4个小时。

如果您有权更改 TTL 值(即您运行自己的 DNS 服务器),那么您可以在进行更改前一天左右将 TTL 减少到较小的值,这样传播周期就会短得多。

我在上面说“理论上”是因为总会有一些错误、故障和配置不当的缓存,这意味着一些用户将不会看到更长时间的变化。如果您使用非常小的 TTL,则尤其如此,因为仍有一些 ISP 的 DNS 缓存会忽略低于给定值的 TTL。

另一件需要注意的事情是您的注册商的 DNS 控制面板与其 DNS 服务器之间的延迟。例如,我注意到对 123-reg.co.uk 管理的域所做的更改最多可能需要一个小时才能出现在他们的 DNS 服务器上,这是您必须考虑的 TTL 值之上的一个额外小时.


小智 10

这取决于客户端根据 TTL 值缓存 DNS 信息的时间。然而,由于客户端决定缓存信息的时间,你不能确定(毕竟客户端可以手动解析,从而完全忽略 TTL)。


小智 10

当我知道我要更改 IP 地址时,提前几天,我通常会将我的 TTL 值降低到低于我通常使用的值。这样,当我做到时,更改会传播得更快。然后,我再次启动 TTL。


小智 7

它通常 <= TTL,但某些客户端和 DNS 代理缓存旧设置的时间长于 TTL。