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)执行此操作。早点做是没有意义的。任何需要尽快看到更改的提供者无论如何都不会遵守该设置。而且,当然,不要忘记在完成后将其放回原处。
您可能还想参考这个问题:
它与您的有点不同,但所涉及的一些问题是相似的。
Mic*_*ton 18
仅当您在 IP 地址更改前三个多小时对 TTL 进行更改时。
请记住,TTL 告诉其他 DNS 服务器缓存记录的时间。所以你必须至少在你想要的改变之前减少它。