减少 DNS 中的 TTL

减少 DNS 中的 TTL

什么阻止我们将所有 DNS 条目的 TTL 减少到 1 分钟或更短?

如果这样做了,我们就不必等待 DNS 更改传播,所以所有的事情都迫使我们不这样做。

答案1

如果您可以控制自己的 DNS TTL,那么没有什么可以阻止您将其设置为 60 秒。

但请注意,某些缓存 DNS 服务器将忽略您的 TTL 并使用其自己的 TTL,因此您所做的更改可能仍需要很长时间才能生效。

答案2

什么阻止我们将所有 DNS 条目的 TTL 减少到 1 分钟或更短?

没有什么事情,总是在重大变化期间发生。

如果这样做了,我们就不必等待 DNS 更改传播,所以所有的事情都迫使我们不这样做。

正确的。

严肃地说,对于这个网站来说,这是一个质量很差的“问题”,这不是一个讨论论坛,请提高你的水平。

答案3

一些公司已经这样做了:他们将所有 DNS ttl 保持在 300 秒。

当您依赖 dns gslb 来获得数据中心冗余时,它会很有用。

一些警告,但如果数据中心没有中断,一切都运行良好。

答案4

什么阻止我们将所有 DNS 条目的 TTL 减少到 1 分钟或更短?

简短的回答是:

这会极大地增加许多服务器的负载,却不会带来任何实质性的好处。

较长的版本:

没有什么可以阻止你,并且你的名称服务器软件可能已经支持强制执行最大 TTL(例如,BIND 具有可配置的“max-cache-ttl”和“max-ncache-ttl”选项,分别控制缓存正面和负面响应的最大 TTL 值。)

但这通常不是一个好主意,因为设置任意低的 TTL 会破坏缓存的大部分价值,不必要地显著增加权威服务器和递归服务器的负载。

问题是——域名系统中的大多数信息根本不会很快发生变化。对于经常变化的信息,TTL 可以设置得较低。简而言之,系统已经设计了一种机制,用于正确使快速变化的 DNS 信息过期,如果操作员在其资源记录集上适当地设置 TTL,该机制将非常有效。

相关内容