DNS查询异常别急着换解析商?多节点拨测核对各地解析,别只信本地结果
一出问题就想换解析商
网站解析不正常,我第一反应是这家不行,换个服务商。迁完发现,问题跟着一起搬过去了——因为记录本身就是错的。
换服务商解决的是「服务商故障」,解决不了「配置写错」。动手之前先分清异常属于哪一种。那次迁移花了半天,最后发现问题只是 CNAME 多配了一条。
不存在:NXDOMAIN
查询返回「域名不存在」,说明这个名称在权威那边根本没有记录。
可能是记录被删了、域名过期、子域名从来没配过,也可能查错了名字,比如多打了一个空格。
还要注意,权威返回的 NXDOMAIN 和递归缓存返回的 NXDOMAIN,含义不完全一样,后者可能是缓存了旧的否定结果。
这类问题换多少家服务商都一样,先把记录补上。

DNS 查询:多地区多运营商解析结果对比
有域名、但没有这条记录
还有一种容易和上面混淆:域名存在,但你查的记录类型没有。比如只配了 A,你查 AAAA 就会是空。
这不叫「解析失败」,只是「没配这个类型」。查询工具里通常叫 NODATA,返回码正常,只是答案为空。判断时先确认你的业务到底需要哪条记录。
超时:权威没响应
查询发出去,等不到回答。可能权威服务器挂了、被限速,或者递归到权威这条路不通。
在宝塔拨测的 DNS 测速里看各地结果,能分出范围:只有某地区超时,偏链路和递归;所有地区都超时,偏权威侧。
这种情况才是「服务商可能有问题」的候选,但也可能是你自己的 NS 配错了。权威一般有多个 NS,一个不通不代表全挂,可以逐个确认。
配置冲突:最隐蔽
CNAME 和 A 同时挂在同一个名字上,解析行为会变得不确定。
多条 A 记录指向不同机器,其中一台下线,用户就会随机打到坏的那台。
NS 和解析商对不上,改动就永远不会生效。这类问题在结果里表现为「时好时坏」或者「怎么改都没变」。
冲突类问题最怕反复改,越改越乱。先把现有记录完整列一遍,再动手。
复测和什么时候该换
连查两三次,看记录值和耗时是否稳定,各地是否一致。间隔别太短,给缓存一点时间。
还有一种异常是解析耗时突然变长,值和通断都正常,页面却慢半拍。这类问题不在记录,在链路。
该换服务商的情况很有限:权威侧长期不可用、解析耗时普遍偏高且无法改善、服务商明确故障。其余大多数问题,改记录就能解决。
记录里把返回码写清楚:NXDOMAIN、NODATA、超时,分开记。先分类,再决定搬不搬家。