首页/网络/协议速查/DNS 缓存层级与命中顺序
DNS 与域名解析60 条

DNS 缓存层级与命中顺序

同一域名可能被浏览器、操作系统、stub、递归器、甚至应用框架各缓存一遍;排查「改了不生效」要逐层清。

协议速查网络更新于 2026-10-12

层级

层级位置查看/清除
浏览器Chrome/Edge 内部缓存chrome://net-internals/#dns → Clear host cache
应用/运行时JVM/Go/Node 连接池重启进程(Go 按 TTL,连接复用另算)
OS stubsystemd-resolved 缓存resolvectl flush-caches
递归器BIND/Unbound/dnsmasqrndc flush / unbound-control flush_zone
权威无缓存,直接改改完看 SOA serial 递增

快速验证是否已更新

快速验证是否已更新
dig @8.8.8.8 example.com +short
dig @1.1.1.1 example.com +short
dig example.com +noall +answer   # 看剩余 TTL 递减
TTL 是「允许缓存的最长时间」,不是「一定缓存这么久」——公共解析器可能提前回源。

易错点

  • 把 TTL 调低虽利于变更,但会显著抬高权威查询量,CDN 场景尤甚,需权衡

数据来源与参考

  • RFC 1034 §3.6(缓存)
  • RFC 8767(服务陈旧数据)

相关工具

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