DNS 刚修改却没有生效:缓存和 TTL 怎么判断

Posted by

DNS 修改完成后,各地结果不会绝对同步。应区分权威记录已经更新,还是某一层递归或本地缓存仍在使用旧答案。

现象发生了什么
范围哪些设备受影响
证据时间、错误与对照

先检查权威答案

确认目标区域的权威服务器已经返回新值。如果权威仍旧,等待本地缓存没有意义。

记录旧记录的 TTL

缓存通常根据取得旧答案时的 TTL 计算到期,不是从你修改记录的时刻重新计时。

逐层比较而非反复清空

比较指定递归解析器、系统结果和浏览器访问。只清理能确认属于当前测试范围的缓存。

本次排查记录

  1. 权威服务器返回新值
  2. 旧 TTL 与查询时间已记录
  3. 至少两个解析器已比较
  4. 没有同时改动更多记录

网络排查应保留原始设置、错误时间和测试结果。不要在同一轮同时更换 DNS、网络、浏览器和服务端配置。