如何判断CDN是否已生效

问题背景

已经配置了CDN,但不清楚自己配置的CDN是否已经生效。

分析步骤

判断CDN配置的域名是否起到加速的效果,需要按照如下几个步骤进行分析:

确认CNAME是否配置成功

  • 控制台中CNAME状态为:已配置,且域名状态为:正常运行CnameCheck-cn.jpg

  • 输入nslookup -type=CNAME 加速域名 (例如nslookup -type CNAME www.example.com ),如果返回的解析结果和CDN控制台上该加速域名CNAME值一致,则表示配置的CNAME已经生效。

    nsCheckCname.jpg

验证阿里云CDN缓存是否生效

  • 浏览器访问(并打开浏览器开发者工具)。

    当响应头结果中有AgeX-CacheX-Swift-SaveTimeX-Swift-CacheTime时,证明阿里云CDN已经生效。

    说明
    • X-Cache:字段为MISS,则表示未命中缓存,需要进行回源处理;X-Cache字段为HIT,则表示命中了CDN缓存,会直接读取缓存数据。

    • Age: 表示文件在CDN节点上缓存的时间(秒)。文件被刷新或首次访问无此字段。Age0表示缓存过期,需回源校验。

    • X-Swift-SaveTime:表示资源首次被缓存到CDN节点上的时间(GMT)。转换为中国北京时间需加上8小时。

    • X-Swift-CacheTime:字段值表示CDN节点上的允许缓存时间,即该文件可以在CDN节点上缓存多久。如果是0,则表示该请求无法缓存。

    image

  • 如需验证整体的加速效果,应当通过拨测的方式进行对比验证。可通过网络拨测工具分别绑定CDN和绑定源站对比测试。

    image