DNS TTL详解:缓存与传播

最后更新: 2026-05-31

每条DNS记录都带有一个以秒为单位的 TTL(生存时间)。它告诉解析器在再次询问权威服务器之前,可以将应答缓存多久。TTL正是人们所说的"DNS传播"背后的旋钮。

缓存如何工作

当解析器以TTL 3600获取 www.example.com → 203.0.113.10 时,它会在最多一小时内从缓存提供该应答。在TTL过期之前,在权威服务器上更改记录对仍持有缓存值的客户端没有影响——没有"推送",只有过期。

如何选择TTL

TTL 适用 取舍
300(5分钟) 经常更改的记录、故障切换 对权威服务器的查询更多
3600(1小时) 典型的Web记录 平衡
86400(1天) 稳定记录(MX、NS) 更改缓慢

规划迁移

  1. 提前几天,降低将要更改记录的TTL(如降到300)。
  2. 等待旧的较长TTL在各处过期。
  3. 进行更改——此时缓存会在5分钟内刷新。
  4. 稳定后再调高TTL以降低查询负载。

"传播需要48小时"几乎总是意味着旧记录的TTL很长,而你忘了先把它降低。可用本站 DNS查询 查看当前记录和TTL。相关:DNS记录类型

备注: 否定应答(NXDOMAIN)也会被缓存,由SOA的minimum字段决定——一条不存在的记录同样可能滞留。

参考资料