先判断异常是只影响一个域名,还是同时影响多个域名、多个解析线路或多个服务。做法是把“域名选择”拆成注册状态、DNS解析、解析生效范围、Web服务响应四层,逐层比对正常与异常样本。时间有限时,优先查影响面最大的那一层:如果同一注册商下多个域名同时异常,先查注册商与DNS服务商;如果只有某个域名异常,先查该域名的NS记录和解析记录。
把出现异常的域名列出来,逐个记录注册商、DNS服务商、解析线路、到期时间、最近一次修改时间。然后看它们是否共用同一个注册商、同一组NS服务器、同一个CDN或同一台源站。
whois 看注册信息,用 dig NS 域名、dig A 域名 看解析结果,再换一个公共DNS重复查询。同一域名在不同网络、不同地区可能返回不同结果。选两到三个可用的公共DNS,再找一台不同网络的机器,分别查询同一域名。
dig A 域名,记录返回的IP和TTL。如果只有某个线路返回异常,影响范围是局部解析;如果所有线路都返回异常,范围扩大到该域名的权威DNS或注册状态。注意:TTL未到期时,旧记录仍可能被缓存,不能仅凭一次查询就断定解析已全局生效。
解析正常但页面打不开,和解析本身就失败,是两类不同范围的问题。判断方法是先确认域名能否解析出IP,再确认该IP上的服务是否响应。
dig A 域名,再用 curl -I https://域名 看响应头。HTTPS 可用只说明证书和握手在当前条件下通过,不代表站点没有其他安全漏洞,也不代表排名会因此提升。它只能作为“这一层是否正常”的判断项。
如果异常表现为“页面搜不到”,不要直接归因于域名。先看 robots.txt 是否限制了抓取,再看站点地图是否可访问、是否包含目标URL,最后分别到不同搜索引擎的站长工具中查看抓取和索引状态。
Disallow,站点地图返回状态,目标URL的抓取记录。https://域名/robots.txt 和站点地图地址,再到对应搜索引擎的站长平台查看。时间和人手有限时,按下面顺序处理,可以最快缩小范围:
每一步都记录“查了什么、返回什么、说明什么”。如果前一步结果已经能解释异常,就不必继续扩大排查范围。
下一步:拿一个正在异常的域名,按上面五步各执行一次,把每步的查询命令和返回结果记在同一张表里,再对照正常域名找出差异项。