Operations note

网站只有移动网络打不开:从 DNS 到回源的 5 层证据

把“移动网络打不开”拆成 DNS、TCP、TLS、HTTP 和源站五层,并为每一层留下可以复现的证据。

同一个网站,Wi-Fi 能打开、移动数据打不开,并不等于运营商一定屏蔽了域名。可能是递归 DNS 结果不同、IPv6 路径失败、TLS 握手被中断,也可能只是移动网络缓存了旧页面。

第一层:确认域名解析

分别在移动网络和其他网络执行 dig 域名 A 与 dig 域名 AAAA。记录解析结果、响应时间和 TTL。如果 A 记录正常但 AAAA 指向不可达地址,浏览器可能优先尝试 IPv6,造成“只有部分网络打不开”。

第二层:确认 TCP

使用 curl -v --connect-timeout 8 https://域名/ 观察连接阶段。TCP 未建立时,重点检查目标 IP、端口、路由和运营商差异;TCP 已建立但卡在 TLS,则应继续看证书和握手。

第三层:确认 TLS

检查证书有效期、域名覆盖和证书链。SNI 不一致、中间证书缺失或系统时间异常,都可能让特定客户端失败。不要只在桌面浏览器验证,还要记录手机型号和系统版本。

第四层:确认 HTTP

记录状态码、最终 URL、响应头和跳转次数。常见问题包括 HTTPS 与 HTTP 循环跳转、地区规则误判、缓存返回旧页面,以及 CDN 对移动 UA 返回不同结果。

第五层:确认源站

把 CDN 日志、回源日志和应用日志按时间对齐。浏览器显示超时,并不代表源站没有收到请求;反过来,源站返回 200 也不代表用户拿到了完整资源。

记录建议:每条证据写明时间、网络、运营商、设备、目标 IP、DNS 结果和 HTTP 状态。只有同一时刻的分层结果,才能支持可靠判断。

如果排查后仍无法确认范围,可以整理证据并提交到移动屏蔽排查流程。不要用隐藏内容或伪造用户代理代替正常修复。