这个坑值得记一笔。百度搜索资源平台的抓取诊断,输入首页地址后返回 DNS 解析失败,同一时间浏览器和 curl 都能正常打开,换了三个 URL 都一样。

刚开始盯着「CNAME 链太长或中间记录失效」,折腾了半个多小时,排掉了。

排查方向其实有限,先把可能性排一排。域名只配了 AAAA,百度解析节点拿不到 IPv4 地址;权威 DNS 对特定网段不响应,超时被判解析失败;刚换过 NS,旧记录还在缓存里。

上来先查 A 和 AAAA 记录是否都存在

Resolve-DnsName -Name www.example.com -Type A; Resolve-DnsName -Name www.example.com -Type AAAA

然后换公共 DNS 复查看解析是否一致

Resolve-DnsName -Name www.example.com -Type A -Server 8.8.8.8

接着检查 CNAME 链有几跳

Resolve-DnsName -Name www.example.com -Type CNAME

等前面都确认过,再在百度平台重新提交抓取诊断

https://ziyuan.baidu.com/diagnosis/index

改完先别撤,确认这几项。权威 DNS 返回稳定的 A 记录,百度抓取诊断能拿到 200 和页面标题,连续三天不再报解析失败。

能打开不代表蜘蛛能解析,双栈站要确认 IPv4 地址存在,解析链路比浏览器访问多一层。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189