要判断是否使用了CDN,可以先做DNS解析与响应头检查。通过 nslookup / dig 查询得到的记录如果是 CNAME 指向像 akamai、cloudflare、cdn 或供应商子域名,通常就是启用了网站cdn地址查询所指的CDN。
再用 curl -I 查看响应头,若出现 Via、X-Cache、CF-Cache-Status 等字段,也能证明请求经过加速节点。
组合使用 DNS(CNAME)、HTTP 响应头、以及证书信息(SNI 下的证书颁发者)能快速判断是否使用 CDN。
例:dig +short CNAME example.com;curl -I https://example.com
有时使用反向代理或自建负载均衡也会出现类似头信息,需结合多项证据判断。
大多数CDN厂商在官网提供节点地图(POP Map)或节点列表页面。访问厂商官网,搜索“节点分布”、“POP locations”或“覆盖范围”,即可查看其全球或国内的加速节点布局。
如果官网提供 API 或文档,可通过 API 获取最新节点列表并与实际解析结果比对。
识别源站配置要看源站IP、协议(http/https)、回源模式(DNS回源或IP回源)、回源端口和回源验证(Host/Referer/Token)。常见方法包括解析 CNAME 链直到找到最后的回源记录、使用 traceroute 查看路由路径、以及查看响应头中的回源信息。
很多 CDN 在回源时会保留或添加特定头部(如 X-Forwarded-For、X-Real-IP),这些也能帮助推断源站是否存在负载均衡或代理。
常用工具包括:dig/nslookup(DNS 查询)、traceroute/mtr(路由追踪)、curl/wget(HTTP头与内容检查)、在线 CDN 检测网站(如 CDNPerf、WhatsMyCDN)、以及 GeoIP 查找服务用于定位节点地理位置。
示例流程:先 dig 查看 CNAME,再用 traceroute 到解析后的 IP,最后用 curl -I 检查响应头与回源头信息,同时在不同地区或用 VPN 测试节点差异。
注意不要只依赖单一证据:同一 IP 可能被多个服务共享,响应头可被篡改或被 WAF/代理插入,CNAME 有时会被多级重定向。应结合 官网确认、API 数据、以及多地点测试结果来降低误判。
另外,国内外 DNS 缓存和分发策略不同,建议在不同网络环境重复检测,并在必要时登录 CDN 管理控制台或联系供应商客服核实真实的加速节点与源站配置信息。
