改了 DNS 却还访问旧站,缓存到底在哪里
权威 DNS、递归解析器、操作系统、浏览器以及应用自身都可能缓存记录。本文整理两个容易忽略的环节,作为日常使用时的检查参考。
不同位置有不同缓存
权威 DNS、递归解析器、操作系统、浏览器以及应用自身都可能缓存记录。修改控制台中的 A 记录,不意味着所有访问者会立即看到新地址。TTL 是重要参考,但不是任意环节都能强制遵守的承诺。
分层查询比反复刷新有效
先确认权威记录,再查公共递归解析结果,最后看本机查询。浏览器使用加密 DNS 时,可能绕过系统配置。用 curl 的 resolve 参数可以临时指定连接地址,同时保留正确域名与 TLS 校验。
日常使用的小结
迁站时提前降低 TTL,在切换期间保留旧服务一段时间。不要因为一台设备缓存未更新,就连续修改多次解析记录。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 SkynetX!