查不到记录,其实是查错了类型

有次排查,我查一个子域名的 A 记录,结果空白,立刻判断「解析没做」。后来才发现它是一条 CNAME,指到 CDN 的调度域名,A 记录自然查不到。

DNS 查询的参数不多,但每选错一个,结论就可能反。

主机名要写对

填裸域名或者子域名,不要带 http://、不要带路径和参数,也别带端口。查的是名字,不是网址。

子域名要写全。查 www 和查主域,是两条不同的记录,结果可能完全不同。

大小写一般不影响,但末尾的点在不同工具里处理不一样,跟着工具提示来最稳妥。

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

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

记录类型决定你问什么

A:这个域名对应的 IPv4 地址。AAAA:对应的 IPv6 地址。CNAME:它有没有别名、别名指向谁。

MX:邮件由谁接收。TXT:验证、策略类的文本记录。NS:这个域名授权给哪些解析服务器。

想做哪件事,就选对应的类型。查 A 查不到,不代表域名没配解析,可能它只是个 CNAME。

查 TXT 时留意引号,有些工具会把带空格的字符串拆开显示,看起来像两条记录。

递归服务器选谁

这一步最容易被忽略。同一个域名,不同的递归服务器看到的结果可能不同,因为缓存不同、线路调度不同。

在宝塔拨测的 DNS 测速里,可以选择运营商 DNS,也可以指定某个 DNS。

用运营商 DNS,接近真实用户视角;指定 DNS,适合核对某一条解析链路,或者和权威结果做对照。

公共 DNS 和运营商 DNS 结果不一致时,先看哪个更接近权威,再判断谁有问题。

节点范围是另一件事

服务器选谁决定「问谁」,节点选哪里决定「从哪问」。两者组合起来,才是完整的一次查询。

排查区域性解析问题,节点要覆盖用户所在地区;核对配置是否生效,选几个关键地区就够。只想验证记录改没改,直接查权威更快。

配完怎么确认

先看各地返回的记录值是否一致、是否符合预期。再看解析耗时,最快最慢和平均一起看。

想看是否真的生效,直接对着权威 NS 查一次,和递归结果对比。两者不一致,说明缓存还没过期,或者链路有问题。

连查两三次,确认稳定。改完 DNS 之后,别只查一次就宣布完成。

TTL 比较长的记录,改完要等缓存过期,这段时间各地不一致是正常的。别把缓存当成故障,等一等再测,耐心也是排查的一部分。记录里写清查询时间和用的 DNS。