常见表现为域名解析到 CDN 后访问报错或超时。首先核验 DNS 解析是否生效,用 dig 或 nslookup 检查 CNAME 是否指向 美国 kt 机房 CDN 的域名;其次确认源站(Origin)在公网是否可达,使用 curl 或 telnet 测试源站的 80/443 端口;再检查防火墙或安全组是否屏蔽了 CDN 的出口 IP 段。
1)用命令检查 DNS:dig +short www.example.com 或 nslookup;
2)测试与源站连通性:curl -I https://origin.example.com 或 telnet origin_ip 443;
3)检查 CDN 控制台的域名配置(CNAME、回源地址、回源协议)和源站鉴权设置(Host、Header、Token);
若 CNAME 未生效,等待 DNS TTL 或使用域名服务商刷新;若源站拒绝来自 CDN 的请求,需在源站放行 CDN IP 并校正 Host 头;若回源协议(HTTP/HTTPS)配置不一致,调整 CDN 回源协议或在源站部署相应服务。
用 curl -v 查看重定向与 Host,若出现 521/523 等错误,多半是源站不可达或安全策略拦截。
出现访问变慢通常与 POP 节点选择、缓存命中率、路由策略、TCP/TLS 握手次数、以及首屏资源未缓存等有关。先确认慢是在全球普遍存在还是只在特定地区(例如国内访问美国机房慢)。
1)使用多个位置(本地、国内、海外)进行访问测速,记录 TTFB、DNS、Connect、SSL 等阶段耗时;
2)检查 CDN 的缓存命中率和统计,排查是否大量回源请求造成延时;
3)查看是否有大文件、视频未走加速或带宽瓶颈,监控源站负载。
提高缓存命中:配置合理的 Cache-Control 和静态资源长缓存;启用压缩(Gzip/ Brotli)、开启 HTTP/2 或 HTTP/3;为跨境用户选择更靠近的 POP 或使用 Anycast 路由;必要时调整回源并发与超时设置,或部署边缘函数减少回源。
使用 webpagetest.org 或 curl --trace-time 来定位是哪一阶段耗时最长,优先优化该阶段。
HTTPS 问题常见为证书域名不匹配、证书链不完整、SNI 未配置、或源站证书自签导致回源失败。首先在浏览器和命令行查看证书详情,确认 CDN 与源站证书配置是否一致。
1)使用 openssl s_client -connect domain:443 -servername domain 查看证书链和 SNI 返回;
2)在 CDN 控制台检查是否已上传或启用托管证书(比如 Let's Encrypt)以及是否绑定正确域名;
3)确认回源时是否需要验证源站证书,或是否配置为“回源忽略证书错误”。
若证书不匹配:上传或申请与域名匹配的证书到 CDN;若链不完整:补全中间证书;若 SNI 问题:确保 CDN 支持并传递 SNI;若回源因自签证书失败:可以在可信范围内上传源站证书或设置 CDN 忽略回源证书校验(慎用)。
通过浏览器控制台 Network 和 Security 面板快速查看具体报错(如 NET::ERR_CERT_COMMON_NAME_INVALID、ERR_SSL_PROTOCOL_ERROR 等)。
如果发现静态资源频繁回源或更新内容在 CDN 边缘不生效,通常与缓存策略、请求头(Cookie、Query)或缓存键配置有关。需要确认 CDN 的缓存规则和源站响应头是否一致。
1)用 curl 带上请求头查看响应头:curl -I -H "Host: www.example.com" https://cdn-domain/asset.js,检查 Cache-Control、Expires、ETag、Set-Cookie;
2)查看是否有默认带有 Cookie 或动态参数导致缓存被绕过;
3)检查 CDN 的缓存键配置(是否包含 query string、header、cookie 等)。
设置合理的 Cache-Control(public, max-age=...),对静态资源使用长缓存并配合版本号(文件名指纹);对动态接口设置短缓存或不缓存;配置 CDN 缓存规则忽略不影响内容的 query 参数;必要时使用 CDN 的清理/刷新接口主动清除老版本。
使用带随机参数的请求测试是否命中缓存,并在 CDN 控制台查看命中率指标与回源日志以定位具体 URL。
502 通常表示回源响应异常或协议错误,503 代表服务不可用(可能是限流或维护),504 是网关超时,523/524 等为源站不可达或超时。准确判断需要结合 CDN 日志和源站日志。
1)在 CDN 控制台查看错误分布与时间段,定位是否为突发流量或探针检查导致;
2)从源站查看并发、错误日志(nginx/apache/error.log)、应用错误栈;
3)使用 traceroute 或 mtr 检查网络路径,确认是否存在丢包或路由问题。
对 502:检查源站应用是否返回 5xx、网络协议或反向代理配置是否异常;对 504:提升回源超时时间或优化后端响应性能;对 503:核实限流规则、应用健康检查或扩容源站;如果是网络层问题,联系 CDN 提供商并提供 trace 路径和时间点让其排查边缘节点。
保存出现错误时的时间点、请求 ID(如果 CDN 返回)和示例 URL 一并提交给 CDN 支持,能大幅加速问题定位。
