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


32

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

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

会将A记录上的TTL调整到大约1分钟以下才可以实际工作(域注册商确实允许指定分钟!),这样,在我们切换A后,用户DNS最多仅指向旧服务器指向1分钟记录到新的公共IP地址?


5
此外,这仅对已经缓存了记录的客户端很重要。没有缓存记录的客户端将解析新的IP地址,而不会出现问题。
joeqwerty,2015年

4
@joeqwerty客户端不是唯一可以进行缓存的地方。它也可能在其DNS提供程序服务器上发生。
彼得·格林

4
出于所有目的和目的,不是域的权威服务器的DNS服务器客户端。我的评论暗示,但我应该明确指出。
joeqwerty

@joeqwerty,但是没有记录缓存的客户端转到具有记录缓存的本地非授权服务器,则会收到TTL(或服务器的最小缓存时间)错误的记录
JamesRyan 2015年

1
你想念我的意思。是不是权威的域DNS服务器当它需要解决记录DNS客户端。可能正在为其DNS客户端解析该记录,但当它代表其解析A记录时,它本身就是DNS客户端。当我在原始注释中使用“客户端”一词时,是指任何需要解析记录的DNS解析器,无论是典型的最终用户工作站还是工作站的DNS服务器。当然,如果DNS服务器将其缓存在缓存中,那么我的评论就没有意义了,但这不是我所说的,也不是我的意思。
joeqwerty

Answers:


33

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

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

此外,某些DNS服务会按请求(或每百万个请求)向您收费。从3小时增加到1分钟将使您的DNS请求增加180倍...您将获得比以前多180倍的请求。破产的可能性不大,但请确保您为此做好了准备。

例如,我为一个相当小的网站提供DNS服务,在该网站上,我每年花费大约20美元,以使其每月为500万个请求提供服务。我承认,实际上我不确定他们是否会向我收取费用或在我超过要求时停止处理请求,尽管我希望这是前者。目前,我每月通常只会收到大约1/2百万个请求,但是我不知道如果将TTL设置更改为180倍,并且这种方式放置太长时间会发生什么情况。

尽管如此,大多数DNS服务仍会遵循您的1分钟设置。这有助于顺利过渡到新地址,而且只要您小心一点就不会对您造成任何伤害。只需记住在更改之前至少3小时(旧的TTL)执行此操作。没有必要做得更早。任何需要尽快查看更改的提供程序都不会遵循该设置。而且,当然,完成后不要忘记放回去。

您可能还想参考以下问题:

迁移DNS提供商

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


18

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

请记住,TTL告诉其他DNS服务器缓存记录多长时间。因此,您必须在进行所需更改之前至少减少该更改。


5
但是,请注意,某些ISP会忽略TTL并设置自己的TTL,可以将其用作PITA。
Frederik Nielsen

10
几个月前,我上一次这样做是为了监视到旧IP地址的流量。在TTL的一分钟内,几乎每个人都在使用新的IP地址。一些地方花了10-15分钟。只有百度(搜索引擎!)几天没有更新。
迈克尔·汉普顿

2
旧站点具有在迁移时获取的网站的只读副本,并且未更新。一个星期后,百度仍然在打它,但我不得不关闭它。他们最终确实弄清楚了……
迈克尔·汉普顿

2
@FrederikNielsen RFC在哪里允许这样做?
哈根·冯·埃岑

5
@HagenvonEitzen如果不阅读整个RFC,我必须说我不认为是这样。但是,众所周知,我国的某些ISP根本不在乎。
Frederik Nielsen 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.