一出问题就想换解析商

网站解析不正常,我第一反应是这家不行,换个服务商。迁完发现,问题跟着一起搬过去了——因为记录本身就是错的。

换服务商解决的是「服务商故障」,解决不了「配置写错」。动手之前先分清异常属于哪一种。那次迁移花了半天,最后发现问题只是 CNAME 多配了一条。

不存在:NXDOMAIN

查询返回「域名不存在」,说明这个名称在权威那边根本没有记录。

可能是记录被删了、域名过期、子域名从来没配过,也可能查错了名字,比如多打了一个空格。

还要注意,权威返回的 NXDOMAIN 和递归缓存返回的 NXDOMAIN,含义不完全一样,后者可能是缓存了旧的否定结果。

这类问题换多少家服务商都一样,先把记录补上。

DNS 查询:多地区多运营商解析结果对比

DNS 查询:多地区多运营商解析结果对比

有域名、但没有这条记录

还有一种容易和上面混淆:域名存在,但你查的记录类型没有。比如只配了 A,你查 AAAA 就会是空。

这不叫「解析失败」,只是「没配这个类型」。查询工具里通常叫 NODATA,返回码正常,只是答案为空。判断时先确认你的业务到底需要哪条记录。

超时:权威没响应

查询发出去,等不到回答。可能权威服务器挂了、被限速,或者递归到权威这条路不通。

在宝塔拨测的 DNS 测速里看各地结果,能分出范围:只有某地区超时,偏链路和递归;所有地区都超时,偏权威侧。

这种情况才是「服务商可能有问题」的候选,但也可能是你自己的 NS 配错了。权威一般有多个 NS,一个不通不代表全挂,可以逐个确认。

配置冲突:最隐蔽

CNAME 和 A 同时挂在同一个名字上,解析行为会变得不确定。

多条 A 记录指向不同机器,其中一台下线,用户就会随机打到坏的那台。

NS 和解析商对不上,改动就永远不会生效。这类问题在结果里表现为「时好时坏」或者「怎么改都没变」。

冲突类问题最怕反复改,越改越乱。先把现有记录完整列一遍,再动手。

复测和什么时候该换

连查两三次,看记录值和耗时是否稳定,各地是否一致。间隔别太短,给缓存一点时间。

还有一种异常是解析耗时突然变长,值和通断都正常,页面却慢半拍。这类问题不在记录,在链路。

该换服务商的情况很有限:权威侧长期不可用、解析耗时普遍偏高且无法改善、服务商明确故障。其余大多数问题,改记录就能解决。

记录里把返回码写清楚:NXDOMAIN、NODATA、超时,分开记。先分类,再决定搬不搬家。