为什么只有一部分地区解析异常?多节点拨测核对各地解析,别只信本地结果
只有两个省异常
监控显示,大部分地区解析正常,只有两个省的节点返回了陌生地址。本地查了一遍,完全正常。
我先怀疑检测工具,后来又怕是污染。其实都不是,先要看这两个省的共同点。那次排查方向来回换了三次。本地查询有缓存,原本就不可信,它能代表你这条链路,代表不了全国。
先排除采样错觉
只测了一个节点,还是只测了一次。
不同时间点结果是否一样。
换一个 DNS 再查,结果会不会变。
采样不够,局部异常可能只是巧合,样本不足时的结论都很脆。

DNS 查询:多地区多运营商解析结果对比
局部异常的几种来源
当地递归服务器缓存了旧记录。
当地运营商有自己的解析策略,改写了结果。
权威节点按地区返回不同地址,属于正常调度。也可能是权威侧只对部分地区响应异常。
链路上有针对特定区域的干扰。不同运营商递归服务器更新节奏不同,这会导致短期不一致,TTL 越长,这种不一致持续越久,改记录前要想到这点。
怎么定位
用宝塔拨测的 DNS 测速按地区和运营商分组看结果,分组是核心方法。
同省同运营商一致、跨运营商不同,偏运营商侧。
同省不同运营商都异常,偏向区域出口或者链路。
再直接查权威,确认标准答案是什么。指定 DNS 查询能模拟不同递归,这是很实用的对照。权威正常、递归异常,范围就定了;两边都异常,查记录本身。
判断标准
成片出现、稳定复现、还能被第二个工具验证,才是真问题。
零星一个节点、一次结果,先当抖动。
换公共 DNS 就正常,说明问题在本地递归链路。
换 DNS 也一样,往权威侧查。区域性问题常常和出口有关,换出口未必能解决,但可以解释为什么只有那里出问题,解释清楚了处理才有方向。
复测与处置
隔时间再测两三次,看异常范围有没有扩大。
记录地区、运营商、返回值、查询时间和用的 DNS。
局部问题不可怕,怕的是拿一个节点代表全国。
针对性处理,比全量换解析商省得多。别把所有地区一起改配置,那会影响正常用户,先小范围验证再推广,这是稳妥做法。复测也要分地区做,整体平均会掩盖局部,看最差的那几组比看总数有用。报告里把异常地区列清楚,别写「部分地区」,越具体越容易修。工具给分布,判断靠人,分布图只是线索,要结合权威和时间,三者对上才敢下判断,别急着换解析商,问题可能不在它,先查清楚了再说。
局部问题,就按局部的方法处理。