调整域名的 TTL 真的重要吗?

use*_*796 32 networking domain-name-system routing domain-name

我知道明天我们其中一台生产服务器的公共 IP 地址将被更改。

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

将该 A 记录上的 TTL 调整为 1 分钟之类的实际工作是否有效(域注册商确实允许指定分钟!),以便用户 DNS 在我们切换 A 后最多只能指向旧服务器 1 分钟记录到新的公共IP地址?

Joe*_*oel 33

他们不应该这样做,但某些 DNS 服务可能会将此视为建议而不是硬性规则。他们可能会将设置降低到某个最低限度,或者他们可能会完全忽略您的 TTL 并始终使用他们自己的设置(我听说 2 天很常见,或者至少很常见)。你需要知道有什么可以做,这将使这些供应商更新得更快,因此,一些请求最终去到旧地址一段时间进行了更改后。

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

此外,某些 DNS 服务会根据请求(或每百万请求)向您收费。从 3 小时变为 1 分钟将使您的 DNS 请求增加 180 倍……您将获得比以前多 180 倍的请求。这不太可能破坏银行,但请确保您为此做好准备。

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

尽管如此,大多数 DNS 服务都会尊重您的 1 分钟设置。这有助于顺利转换到新地址,而且只要您小心,它根本不会伤害您。请记住在更改前至少 3 小时(旧 TTL)执行此操作。早点做是没有意义的。任何需要尽快看到更改的提供者无论如何都不会遵守该设置。而且,当然,不要忘记在完成后将其放回原处。

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

迁移 DNS 提供商

它与您的有点不同,但所涉及的一些问题是相似的。


Mic*_*ton 18

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

请记住,TTL 告诉其他 DNS 服务器缓存记录的时间。所以你必须至少在你想要的改变之前减少它。

  • 几个月前,我最后一次这样做时,我只是为了这个目的监控到旧 IP 地址的流量。几乎每个人都在一分钟的 TTL 内使用了新的 IP 地址。有几个地方需要 10-15 分钟。只有百度(搜索引擎!)好几天没有更新了。 (10认同)
  • 但是,请注意,某些 ISP 会忽略 TTL 并设置自己的 TTL,这可以作为 PITA 使用。 (5认同)
  • @HagenvonEitzen 在没有阅读整个 RFC 的情况下,我必须说我认为没有。然而,众所周知,我国的一些 ISP 根本不在乎。 (5认同)
  • 旧站点在迁移时具有该网站的只读副本,并且未更新。一周后,百度还在打它,但我不得不关闭它。他们终于想通了…… (2认同)
  • @FrederikNielsen RFC 在哪里允许这样做? (2认同)