开始排查“网站被墙”之前,最需要准备的不是某个检测工具,而是一份能说明“谁、在哪、什么时候、看到什么”的基础资料。至少应包含:域名、服务器IP与机房位置、受影响的具体URL、故障开始时间、不同网络下的访问结果、DNS解析记录、以及最近是否更换过IP、域名或部署环境。资料越具体,越容易区分是本地网络问题、DNS污染、IP封锁、SNI阻断,还是网站自身故障。
域名是排查的起点。需要记录:主域名、实际提供服务的子域名、注册商、DNS服务商、当前A/AAAA记录、CNAME记录、TTL值。如果使用CDN,还要记录CDN厂商和回源地址。
这些资料用来判断问题出在解析层还是连接层。例如,同一域名在不同公共DNS下返回的IP是否一致;如果返回的IP明显异常或与配置不符,可能涉及DNS污染或解析被篡改。反之,如果解析正常但TCP连接失败,问题更可能在IP或链路层。
服务器资料包括:公网IP、机房或云服务商、操作系统、Web服务软件、监听端口、是否启用HTTPS、证书类型。若使用CDN,则要区分“用户到CDN”和“CDN回源”两段链路。
排查“网站被墙”时,IP是否被封锁是常见怀疑方向,但不能直接下结论。需要结合多地ping、traceroute、TCP端口测试结果判断。如果只有个别地区无法访问,可能是区域链路问题;如果多地同时出现连接重置或超时,才更接近IP或协议层干扰。
最关键的一步:固定一个可复现的测试方法。例如,在相同网络下分别测试域名访问、直接访问IP、HTTP与HTTPS、不同端口,并记录每次结果。这样后续验证才有对比依据。
需要记录故障开始时间、是否持续、是否所有用户都受影响、是否特定运营商或地区更严重。具体现象包括:浏览器报错代码、连接超时、连接被重置、TLS握手失败、页面返回错误码、DNS解析失败等。
时间线能帮助排除偶发波动。例如,假设某网站在更换服务器IP后两小时内多地无法访问,而旧IP仍可连接,那么新IP被阻断的可能性就会上升。这里只是假设示例,实际判断仍需结合多地测试。
验证阶段要保留修改前后的记录:DNS是否变更、IP是否更换、CDN配置是否调整、证书是否更新。每次调整后,用同一组测试点重新测试,避免“感觉恢复了”却无法确认原因。
维护阶段建议定期保存域名解析、服务器IP、证书到期时间、CDN配置和可用性监测结果。这样下次出现访问异常时,能快速判断是配置漂移、证书过期,还是外部链路变化。
下一步可以按“域名解析→服务器IP→端口与协议→多地访问结果”的顺序做一次完整记录,再根据差异项缩小排查范围。