1.
准备与总体思路
排查前准备:确认能否访问其他网站以排除本地网络断连。
工具准备:浏览器开发者工具、命令行 ping/tracert/traceroute、nslookup/dig、curl。
数据记录:记录故障时间、HTTP 状态码、CDN 提供商、网站域名与解析 IP。
了解拓扑:确认域名是否使用 CNAME 指向 CDN(例如 cdn.example.com -> xyz.cdn.net)。
安全注意:若怀疑 DDoS,避免反复重试大流量请求,及时通知 CDN/运营商。
2.
本地与客户端排查(5 步以上)
步骤1:清理浏览器缓存并以隐身/无扩展模式打开页面,排除扩展干扰。
步骤2:查看浏览器网络面板(F12),记录第一个请求的状态码、响应时间与 Remote IP。
步骤3:在命令行执行 ping 域名(例如 ping www.example.com)确认是否能解析到 IP。
步骤4:执行 nslookup 或 dig:nslookup www.example.com ;检查返回的 A/CNAME 记录与 TTL(例如 TTL=300)。
步骤5:查看本机 hosts 文件(Windows 在 C:\Windows\System32\drivers\etc\hosts)确认无误绑定到错误 IP。
步骤6:若使用公司/学校网络,尝试手机热点或家用网络以判断是否为局域网限制。
3.
DNS 与 CDN 层面排查(5+ 小分段)
确认解析链:若域名为 CNAME 指向 CDN,需检查最终返回的边缘节点 IP。
TTL 与生效:DNS TTL 常见为 60、300、3600 秒,若刚改解析等待 TTL 后再测试。
公共解析测试:使用 1.1.1.1 或 8.8.8.8 查询,命令示例:dig @1.1.1.1 www.example.com +short。
CDN 控制台:登录 CDN 面板查看节点健康、证书(HTTPS)、回源设置及最近错误日志(如 502/504)。
CDN 缓存与规则:若 CDN 配置了自定义规则或 WAF,尝试在 CDN 面板暂时关闭 WAF 或使用开发模式并清理缓存。
4.
源站服务器与防火墙检查(5+ 小分段)
确认源站可达:从第三方服务器或本地使用 curl -I http://origin.example.com:80 检查是否返回 200。
端口与服务:确认 80/443 端口在防火墙(iptables、ufw)和云安全组中开放;示例:ufw status 显示 Allow 80,443。
服务器规格示例:VPS 配置举例:2 vCPU / 4GB RAM / 80GB SSD,nginx worker_processes auto,keepalive_timeout 65。
日志查看:检查 nginx/access.log 与 error.log 以捕获 5xx 错误与高延迟请求。
回源认证:若 CDN 通过自定义 header 或 IP 白名单回源,确认回源 IP 列表已添加到服务器防火墙。
5.
网络路径、BGP 与 DDoS 排查(5+ 小分段)
traceroute/tracert:追踪到 CDN 边缘节点的路由跳数与丢包,示例:traceroute cdn-edge-ip。
丢包阈值:若中间有 >30% 丢包,说明路径问题需联系 ISP;边缘节点丢包一般由 CDN 提供商处理。
BGP/路由故障:若怀疑 ASN 路由问题,向 CDN 或运营商提供 traceroute 与 BGP 路由表截图。
DDoS 检测:观察流量异常(例如短时间内 10Gbps 请求),CDN 控制面板或流量监控会有提示。
缓解建议:启动 CDN 的 DDoS 防护、速率限制或把站点切到“仅允许白名单回源”模式。
6.
真实案例与具体解决步骤(含表格示例)
案例:用户 A 报告电脑无法访问 www.example.com,但手机蜂窝网络正常访问。
排查过程:1) 确认电脑 ping 不通,但 nslookup 返回 cdn.edge.net 的 CNAME;2) traceroute 显示第4跳丢包 100%;3) CDN 控制台显示边缘节点异常。
解决步骤:1) 更换本地 DNS 为 1.1.1.1,2) 联系 ISP 并提交 traceroute,3) CDN 切换到备用 POP,重刷缓存。
服务器配置示例:nginx.conf 片段:worker_processes auto; client_max_body_size 50M; keepalive_timeout 65;。
下面表格给出常用命令与预期结果示例:
7.
总结与建议(5 条以上)
优先级:先做本地与 DNS 层排查,再做 CDN 面板与源站日志确认。
数据记录:遇到问题务必保存命令输出、时间戳与截图,便于与 CDN/ISP 沟通。
常见修复:刷新 CDN 缓存、切换 DNS 解析、打开回源端口、在 CDN 启用防护模式。
联系支持:若是 CDN 边缘节点问题或 BGP 路由问题,向 CDN 提供 traceroute、dig 输出和浏览器 Network 日志。
预防:设置合理 TTL(300 秒)、启用 CDN 健康检查与自动回源切换、配置 WAF 与速率限制以防 DDoS。
来源:面向普通用户电脑访问不了网站cdn 的简单排错清单和解决步骤