调整域名的 TTL 实际上重要吗?

调整域名的 TTL 实际上重要吗?

我知道明天我们的一台生产服务器的公网 IP 地址将会更改。

该 A 记录上的 TTL 当前设置为 3 小时。

将该 A 记录上的 TTL 调整为 1 分钟等较低的时间是否真的有效(域名注册商确实允许指定分钟数!),以便我们将该 A 记录切换到新的公共 IP 地址后,用户 DNS 最多只会指向旧服务器 1 分钟?

答案1

他们不是应该也可以,但有些 DNS 服务可能将此视为建议而非硬性规定。他们可能会将设置降低到最低限度,或者完全忽略您的 TTL 并始终使用自己的设置(我听说 2 天是,或者至少曾经是常见的)。您需要注意,您无法采取任何措施来加快这些提供商的更新速度,因此有些请求将要在您做出更改后,一段时间内仍会回到旧地址。

在这种情况下,理想情况下,您希望切换到新的 IP 地址,同时仍然可以控制旧地址,以便可以将服务器设置为在较短的过渡期内通过两个地址处理请求。

此外,一些 DNS 服务会按请求(或每百万请求)向您收费。从 3 小时缩短到 1 分钟将使您的 DNS 请求数增加 180 倍……您将收到比以前多 180 倍的请求。这不太可能让您倾家荡产,但请确保您已做好准备。

例如,我为一个相当小的网站提供 DNS 服务,我每年花费大约 20 美元,让他们每月处理 500 万个请求。我承认,我不确定如果我超过这个数字,他们是会向我收费还是停止处理请求,尽管我预计是前者。目前我每月只收到大约 50 万个请求,但我想知道如果我将 TTL 设置更改为 180 倍,并保持这种状态太久,会发生什么。

尽管如此,大多数 DNS 服务将要尊重你的 1 分钟设置。这将要有助于顺利完成新地址的转换,只要您小心谨慎,就不会对您造成任何伤害。只需记住在更改前至少 3 小时(旧 TTL)执行此操作即可。提前执行此操作毫无意义;任何需要尽早看到更改的提供商都不会遵守此设置。当然,完成后不要忘记将其放回原位。

您可能还想参考这个问题:

迁移 DNS 提供商

这与您的有些不同,但涉及的一些问题是类似的。

答案2

仅当您在 IP 地址更改前三个多小时对 TTL 进行更改时。

请记住,TTL 会告诉其他 DNS 服务器缓存记录的时间。因此,您必须在需要进行更改之前至少将其缩短那么长时间。

相关内容