TTL 设多少合适

2026-05-09

短了增加查询量,长了回滚慢。

TTL 的两面

TTL 决定解析结果被缓存多久。设置得长,递归解析器的负担小、解析更稳定;但需要变更时,旧结果会在缓存里赖很久。设置得短,变更传播快,代价是查询量上升。

实操上的习惯

日常可以用一个偏长的值,变更前先把它调短,等旧的缓存都过期之后再改目标值,观察稳定后调回来。

注意缓存不止一层

客户端、操作系统、本地解析器、递归解析器都会缓存。TTL 只约束了后两者,客户端还有自己的缓存策略,所以"改完立刻生效"在工程上是个不太现实的目标。

什么时候必须调短

做迁移、切换、或者故障回滚演练时,务必提前把 TTL 调短。这一步花几分钟,能省掉回滚时几小时的等待。