域名 NS 已经切到新服务商半个月,抽查几个地区,一半解析到新 IP,一半还是旧地址,后台访问时好时坏。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
dig +short NS example.com @8.8.8.8 dig +short A www.example.com @114.114.114.114 dig +trace example.com | tail -20
旧服务商那边的解析记录没删掉,域名还挂在它的解析列表里,部分递归服务器仍缓存旧的 NS 授权,两边各自应答,结果就一半对一半错。这一点先确认清楚,后面就不用反复试。
「NS 切换残留」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。
具体做法是,用几个公共 DNS 分别查 NS 和 A 记录,把结果摆在一起对比;回旧服务商把域名从解析列表里移除,顺手删掉遗留的记录;等旧 NS 的 TTL 全部走完再复查一轮,不要刚改完就下结论。
改完照着核一遍,连续抽查三次,几组公共 DNS 查到的 NS 和 A 记录完全一致,不再出现旧 IP 的应答。
