CDN不是开了就快:CNAME解析和缓存规则配错,等于白花钱

来源:互联网 时间:2026-08-30

很多站长开通CDN的流程是:控制台点开通,域名填进去,完事。结果测速该慢还是慢,一查,回源率90%,CDN基本在裸奔。CDN有没有效果,七分看接入配置,三分看缓存规则。

接入的第一步是CNAME解析。CDN会给你一个类似 xxx.cdn服务商.com 的CNAME地址,你要在DNS里把 www 的CNAME指过去。这里有个高频翻车点:你的 www 记录原来是A记录指向服务器IP,直接加CNAME会冲突,必须先把A记录删掉,解析TTL先调低到600秒再切换,出错能快速回退。

; DNS解析切换示例(切换前TTL先降到600秒)
; 切换前:
www IN A 1.2.3.4
; 切换后:
www IN CNAME abc123.yourcdn.com.

第二步是回源配置,源站IP填对、回源Host填你的域名别填IP。回源Host填错是重灾区,源站是虚拟主机或一台机器跑多个站的,靠Host头区分站点,Host填成IP就回到默认站,CDN缓存的全是错误页面,而且缓存得特别“高效”。

第三步缓存规则才是省钱提速的核心。原则一句话:静态资源长缓存,动态路径不缓存。

# 典型缓存规则
*.jpg *.png *.webp *.css *.js 缓存30
*.php /api/* /admin/* 不缓存(跟随源站)
首页和列表页 缓存5分钟~10分钟

# 源站Nginx侧配合,给静态资源加版本化路径
location ~* \.(css|js)$ {
expires 30d;
add_header Cache-Control "public";
}

验证方法:curl -sI 加一个静态资源地址,看响应头里有没有服务商的缓存标识(阿里云是X-Cache,腾讯云是X-Cache-Lookup),HIT就是命中了。首次MISS、二次HIT属于正常;一直MISS说明回源配置或缓存key有问题,重点查有没有把query string整串当缓存key,导致每个带参数的请求都穿透。

最后说句实话,国内备案站用哪家CDN差别没有价格差别大,中小站选便宜的就够。真正拉开差距的是缓存命中率,后台没事多看回源带宽占比,能压到10%以内,你这CDN钱才算花在刀刃上。发布更新后记得刷新对应URL的缓存,别等30天自然过期。

相关文章

标签:

A5创业网 版权所有