1. 检查错误表现与截图保存
- 首先记录错误信息:页面报错代码(404/502/503/504/ERR_CERT/ERR_BLOCKED_BY_CLIENT等)。
- 用开发者工具(F12)打开 Network 面板,定位报错的资源 URL,右键复制请求信息与响应头。
- 保存截图与 Console 的报错文本,便于与运维或CDN厂商沟通。
2. 本地网络与路由初步排查
- 断开 VPN/代理并重试,排除代理引起的访问问题。
- 重启路由器和电脑/手机,清理临时网络故障。
- 在命令行执行 ping <域名> 和 tracert/traceroute <域名>,查看是否存在丢包或中断点。
3. DNS 解析检查与修复
- 在 Windows 运行:nslookup 域名,确认解析到的 IP 是否为 CDN 提供的节点。
- 若解析异常,先尝试切换公共 DNS(如 114.114.114.114、8.8.8.8),再执行 ipconfig /flushdns(Windows)或 sudo killall -HUP mDNSResponder(macOS)。
- 检查本地 hosts 文件(Windows: C:\Windows\System32\drivers\etc\hosts;macOS/Linux: /etc/hosts),确认没有被硬编码到错误 IP。
4. 浏览器与缓存排查
- 清除浏览器缓存或使用隐私/无痕窗口重试。
- 在 DevTools 的 Network 面板勾选 "Disable cache" 后刷新,查看是否仍然报错。
- 关闭浏览器插件(如广告拦截器、安全插件)以排除被拦截导致的资源加载失败。
5. TLS/HTTPS 与证书问题检测
- 若报 ERR_CERT 或证书错误,使用 openssl s_client -connect 主机:443 -servername 域名(Unix)检查证书链与 SNI 是否正确。
- 确认本地时间正确(证书校验依赖时间);若错误来自中间人设备(公司防火墙、家长控制),尝试换网验证。
6. 通过 curl 或 wget 验证请求细节
- 使用 curl -I https://域名/路径 查看响应头,记录 HTTP 状态码与 Server/Via/X-Cache 等头信息。
- 若返回 4xx/5xx,根据状态码判断是资源不存在(404)还是 CDN/源站问题(502/503)。
7. 检查 CDN 节点与缓存状态
- 登录游戏或CDN后台查看 CDN 日志、缓存命中率与最近的错误日志。
- 若怀疑 CDN 缓存污染,执行控制台的清理缓存(Purge)或针对 URL/路径进行强制刷新。
- 查询 CDN 提供商的状态页(status.*)确认是否有全局或区域性故障。
8. 源站与回源链路核验
- 确认源站正常响应:直接访问源站 IP 或通过临时 hosts 指向源站,排除回源失败。
- 检查回源防火墙/WAF 是否拦截来自 CDN 的回源请求,查看是否有 403/524 等错误。
9. 常用命令与操作备忘
- Windows: ipconfig /flushdns、nslookup 域名、tracert 域名。
- macOS/Linux: sudo killall -HUP mDNSResponder(macOS)、dig +trace 域名、traceroute 域名、curl -I。
- 若涉及 TLS: openssl s_client -connect 主机:443 -servername 域名。
10. 上报与沟通要点
- 向运维/CDN 支持提供:报错截图、时间、具体请求 URL、curl/openssl 输出、traceroute 结果以及你已尝试的步骤。
- 明确说明影响范围(单人/区域/全服)和是否与特定运营商或设备有关,以便对方定位。
11. 问:遇到“CDN 资源加载失败(502/504)”我第一步该做什么?
- 答:先记录错误并用 curl -I 或 DevTools 获取响应头,确认是 CDN 返回还是回源超时;同时 ping/traceroute 查看网络链路,然后切换 DNS 或换网验证是否为解析/运营商问题。
12. 问:本地能访问但部分用户不能,可能原因?
- 答:可能是 DNS 池化/缓存问题、CDN 节点区域故障或被 ISP/防火墙劫持。建议让用户切换 DNS、重启路由、或提供 tracert/nslookup 输出协助定位。
13. 问:清除了缓存仍不行,何时联系 CDN 厂商?
- 答:当你已排除本地网络、DNS、浏览器与源站问题,并能提供具体请求与响应头时,应立即联系 CDN 厂商,要求查看节点日志、回源链路与是否存在策略拦截或证书问题。