区分域名与空间的正常与异常结果,关键是按“解析是否生效、空间是否可达、文件是否就位”三层分别取证,而不是只看浏览器能不能打开。任何一层出问题,表现都可能相似,但处理动作完全不同。多人协作时,把每层的观察结果写进同一份交付记录,能避免把解析问题当成程序问题反复返工。
解析层的正常结果,是域名指向你预期的那个空间IP或别名,并且在你实际使用的网络环境下查询结果一致。异常结果常见两类:一是查不到记录,二是记录存在但指向了旧IP、测试机IP或别人的服务器。
可执行步骤:用命令行查询解析记录,例如 nslookup 你的域名 或 dig 你的域名,分别在你自己的网络和一台外部网络的主机上执行。判断依据是:两次返回的地址是否相同、是否等于空间商提供的接入地址。
注意,解析生效需要时间,不同地区、不同网络运营商的生效速度可能不同。刚改完记录就测试,出现异常不代表配置错误。
解析正确不等于空间正常。空间异常的表现是:域名指向的地址正确,但请求没有响应、响应超时,或返回空间商默认页、停机提示页。
检查项包括:
这里要区分“可能原因”和“已经定位的原因”。访问超时可能是空间宕机、防火墙拦截、本地网络问题或目标端口未开放,只有逐项排除后才能下结论。
解析和空间都正常,页面仍可能异常,因为请求到达空间后,服务器要能找到对应文件或应用入口。这一层的正常结果是:请求的路径返回预期内容,状态码为 200;异常结果包括 403、404、500 以及返回内容与预期不符。
排查时先看状态码,再看返回内容:
robots.txt 的抓取限制不等于可靠的索引移除。也就是说,在 robots.txt 里屏蔽某个路径,只能阻止抓取,不能保证该页面从搜索结果中消失;如果页面已被收录,正确做法是配合页面本身的 noindex 或移除请求,并分别到不同搜索引擎的站长工具中核查。
站点地图不保证收录。提交站点地图只表示你告知了搜索引擎有哪些地址,是否抓取和收录由对方决定。判断站点地图是否“正常”,应看它能否被正常访问、格式是否合法、里面列出的地址是否都返回 200,而不是看提交后收录数量涨没涨。
不同搜索引擎对上述机制的支持情况须分别核查,不要用一家的结果推断另一家。
把三层证据写成固定格式,能显著减少返工。例如:
每条结论后面标明是“已定位”还是“待排除”。假设某次访问返回 404,解析和空间测试都正常,那么可以定位为文件层问题;如果测试地址也超时,则应先处理空间侧,而不是继续改文件。
下一步:按上面三层各做一次记录,把异常项单独列出,先修“已定位”的那一项,再复查另外两层是否受影响。