高TTL对DNS有什么好处?


17

我正在将域名的域名服务器从注册商移至dnsmadeasy.com,以便我们可以进行自动故障转移(还有其他好处)。过去,我只需将TTL值设置为A记录尽可能低的值(1分钟),以便在主服务器发生故障时,备用服务器(几乎)立即处于联机状态。

我可以找到的一个低TTL的唯一问题是我们将拥有“更高的查询流量”。这是坏事吗?相反,使用高TTL值有好处吗?


您可以将其设置为任意低-但是少于3小时的任何值都将被视为3小时(视名称服务器而定-注意,不仅是SOA名称服务器)
symcbean 2012年

你能详细说明吗?如果我使用60秒的TTL ping一个域并切换A记录,则我会在60秒内看到新IP。
Charlie Schliesser 2012年

3小时听起来非常糟糕。我已经看到了5分钟可以达到所有实际意图和目的的场景。
rackandboneman

也许3个小时是指域名服务器变更,而不是记录变更。
查理·施利瑟

1
@symcbean只有非常笨拙的ISP才会强制执行至少3小时的TTL。我建议使用这种ISP的任何客户离开并找到更好的ISP。
user1751825'5

Answers:


8

没错,使用较低的TTL的主要缺点是,与较高的TTL相比,您将承受较高的查询负载。也就是说,只要您的DNS主机在处理额外负载方面没有任何问题,请继续进行。坦白地说,如果他们担心自己处理负载的能力,他们不会让您为记录设置一个非常低的TTL(尽管许多人倾向于建议您将TTL设置为仅在必要时设置得很低。根据ceejayoz提出的用户经验来提出合理的建议)。

此外,我应该提到,许多ISP的DNS解析程序完全忽略TTL设置,而只是在记录上设置自己的缓存过期时间,因此在许多情况下,更改TTL不会对最终导致查询数量增加产生任何影响您域的权威服务器。


感谢您提供详细信息。关于ISP的DNS解析器和我自己的经验:在这种情况下,该域名是在Network Solutions处注册的,其中允许的最低TTL为1小时。@ dnsmadeeasy.com,我们现在将其设置为60秒,这时站点上的云将出现硬件故障时,站点将指向备份服务器。我已经在另一个网站上完成了此操作,并取得了令人瞩目的效果;当主云出现故障时,用户(以及我尝试过的所有测试机和电话)会立即看到备份站点。希望它继续运行良好。
Charlie Schliesser 2012年

“许多ISP的DNS解析器完全忽略了TTL设置” —那些脑残的混蛋到底是什么?
12

别客气。如果您在DNS故障转移方面有好运,请认为自己很幸运。这是一种处理方法,但是通常效果不佳(或者只能以无法接受的延迟来工作)。
EEAA 2012年

您还将如何进行IP故障转移?即使将IP xxxx设置为确定哪个服务器传送所请求内容的路由网关,如果xxxx发生硬件故障,您还是希望其他东西立即代替,对吗?
Charlie Schliesser 2012年

1
查看BGP,也许还有GSLB。
EEAA 2012年

10

较高的TTL表示ISP和客户端DNS缓存将持续更长的时间,这意味着您的站点将对在单个会话中花费较长时间浏览您的站点的回访者或人们更具响应能力。

某些提供商还根据使用情况向您收取DNS查找的费用。


1
确实是收费的-例如,dnsmadeeasy.com对企业DNS的收费为每年29.99美元/月,其中包括每月500万次查询,之后的价格约为1.85美元/百万个查询/月。
查理·
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.