首页/网络/网络排障速查/TTL 与缓存:『改了记录不生效』排查
本包目录(235 条)
排查流程与方法36 条连通性与链路检测54 条
DNS 与解析排查46 条
端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

TTL 与缓存:『改了记录不生效』排查

DNS 变更生效速度由 TTL 决定:先确认权威已出新值,再逐级查各缓存剩余 TTL,按『权威 → 递归 → 本地/应用』顺序收口。

网络排障速查网络更新于 2026-10-12

逐级核对 TTL

逐级核对 TTL
dig +noall +answer example.com @ns1.example.com      # 权威:新值 + 原始 TTL
dig +noall +answer example.com @192.168.1.1           # 本地递归:可能仍缓存旧值
dig +noall +answer example.com @8.8.8.8               # 公共递归
dig +noall +answer example.com | head -3              # 本机视角
# Windows 侧:ipconfig /displaydns 看『剩余 TTL』
改记录前把 TTL 调小(如 300)并等旧 TTL 走完再切换,是平滑变更的标准做法;事后忘记调回大 TTL 会增加解析开销。

易错点

  • 改完记录立刻用同一台机器验证,看到旧值就以为没改成功
  • 只改 A 记录忘了把 TTL 调回;或反过来 TTL 300 长期保留增加 DNS 负载

数据来源与参考

  • RFC 1035(TTL 字段)
  • RFC 2308(否定缓存 TTL)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌