这个坑值得记一笔。百度搜索资源平台的抓取诊断,输入首页地址后返回 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 地址存在,解析链路比浏览器访问多一层。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
