最简单的判别方法是查看域名解析与响应特征。使用命令例如 nslookup 或 dig(Linux/macOS)查询域名是否存在明显的 CNAME 指向第三方域名(例如以 cloudflare、akamai、cdn 或 edgesuite 等字样结尾)。

其次用 curl -I https://example.com 或浏览器开发者工具查看响应头,留意 Via、X-Cache、CF-RAY、Server 等头部,这些经常暴露 CDN 的存在。
检查页面上静态资源(如图片、JS、CSS)的域名是否与主站不同,若指向第三方域名或带有版本/边缘域名前缀,通常是通过 CDN 分发。
有时站点使用自有域名做 CNAME 隐藏厂商信息,需要结合多种检测手段判断。
DNS 是识别厂商最有效的方式之一。执行 dig +short CNAME example.com 或 nslookup -type=CNAME,如果返回结果包含厂商域名(如 cloudflare.net、akamai.net、akamaiedge、edgekey、cloudfront.net 等),即可直接判断。
若返回的是 IP 地址,可进一步用 whois、bgp.he.net 或在线 IP 查询(如 ipinfo.io、ip-api.com)查看该 IP 的归属组织与 ASN,从而判断是否属于某个 CDN 提供商。
dig example.com +trace、dig CNAME example.com;或 nslookup -type=any example.com,可发现是否存在 CNAME 指向 CDN 域。
通过 whois IP 或在 BGP 工具中查看 ASN,再匹配已知 CDN 的 ASN 列表(如 Cloudflare、Akamai、Fastly 等)确认厂商归属。
使用浏览器开发者工具 Network 面板或命令行的 curl -I 查看响应头。典型的指示器包括 Via(中间代理)、X-Cache(缓存命中信息)、CF-Cache-Status、CF-Ray(Cloudflare 特有)、X-Amz-Cf-Id(AWS CloudFront)等。
此外页面资源 URL、Cache-Control、Expires、Age 等缓存相关头信息能说明是否经过边缘缓存以及是否有缓存命中记录。
对比 HTML 主文档与静态资源(如图片、JS)的响应头,若静态资源出现 CDN 特有头,而主文档没有,说明可能只对静态文件使用了 CDN。
某些 CDN 或站点会去除或修改头部,这时需要结合 DNS、IP 归属与路由信息综合判断。
判断节点覆盖可以分为“静态数据查询”和“主动测试”两部分。静态查询包括通过 CDN 厂商公布的 POP 列表、ASN 与 IP 段来推断覆盖区域。使用 MaxMind/GeoIP、ipinfo 等服务对 CDN 的 IP 段做地理分布统计。
主动测试可以用多区域探测工具(如 RIPE Atlas、PerfOps、Pingdom、Uptrends)或者自己在各地区的 VPS/云实例上做 ping、traceroute、curl 测试,记录延迟、路由跳数以及是否命中缓存。
关注 RTT、TTFB(Time To First Byte)和缓存命中率(X-Cache、CF-Cache-Status)。低延迟与高命中率表明该地区有良好的节点覆盖。
使用 traceroute 或 mtr 查看到达边缘节点的路径,结合 GeoIP 能推断节点物理位置与接入质量。
常用在线与本地工具包括:BuiltWith、Wappalyzer、SecurityTrails、DNSlytics、Censys、Shodan、CDNPlanet。它们可以返回 CNAME、IP 归属、历史解析记录等信息。
专业测试平台如 RIPE Atlas(分布式探针)、PerfOps(多节点检测)、Pingdom 和 Uptrends(多地域监测)可以做跨区域延迟与可用性测试,从而评估 节点覆盖 与性能。
不要只依赖单一工具:先用 DNS/CNAME 判断厂商,再用 ASN/IP 查询确认归属,最后用多点探测验证覆盖与延迟。
直接登录 CDN 控制台查看 POP 列表与统计是最准确的方法,控制台通常提供实际节点分布、带宽与缓存命中率的可视化报告。