加速域名是给访客访问的边缘节点地址,源站域名是内容真实来源的服务器地址,两者可以相同但绝大多数场景下必须分离。
多年来,我在各种建站交流群里看到太多人把这两个概念混为一谈,结果配置CDN后要么网站打不开,要么后台数据错乱,今天一次性把区别和配置方法讲透,看完直接对照操作即可。
加速域名和源站域名有什么区别?先分清角色再动手
很多人第一次接触CDN控制台时,面对”加速域名””源站域名”两个输入框直接懵了,其实用一个生活场景就能理解:加速域名是你在商场里开的门店招牌,源站域名是后方的中央仓库,顾客只看到门店,不会去仓库提货;仓库只负责给门店供货,不直接接待顾客。
加速域名:给访客看的”前台地址”
加速域名是用户浏览器地址栏里最终访问的那个域名,也是你希望CDN帮助加速的域名,比如你的网站是 www.example.com,想让它更快,就把这个域名设置为加速域名。
关键点在于:加速域名必须经过ICP备案(中国大陆节点),且不能与源站域名相同,如果相同,CDN调度会陷入循环请求永远发不到源站。
源站域名:数据真正存放的”仓库”
源站域名或IP指向你实际的服务器,它可以是域名,也可以是IP地址,具体取决于你用的是云服务器、对象存储还是自建机房。
举个例子:你的源站服务器IP是 203.0.113.10,绑定了源站域名 origin.example.com,那么CDN回源时就会访问这个域名或IP去拉取文件。
两者关系的核心认知
| 对比维度 | 加速域名 | 源站域名 |
|---|---|---|
| 服务对象 | 终端用户 | CDN节点 |
| 是否需要ICP备案 | 必须(中国大陆) | 建议备案,否则可能回源失败 |
| 能否相同 | 不能 | 不能 |
| 解析方式 | CNAME到CDN厂商 | A记录到源站服务器 |
| 对外可见性 | 用户可见 | 用户不可见(但可被探测) |
源站域名是CDN回源的依据,加速域名是CDN对外服务的承诺。 两者错配时,轻则网站白屏,重则出现循环解析导致服务彻底不可用。
cdn加速域名怎么配置?从零开始的实操步骤
明白了角色区分,接下来是完整的配置流程,这里以主流云厂商控制台为例,具体按钮名称可能有差异,但逻辑完全一致。
第一步:确定源站类型
在添加加速域名之前,先想清楚你的源站在哪,常见三种:对象存储(如简米云OSS、酷番云COS)、云服务器ECS、自建机房,不同源站类型的回源地址填写规则不同,对象存储通常给一个Bucket默认域名,云服务器可以填公网IP或已备案域名。
第二步:添加加速域名并生成CNAME记录
进入CDN控制台的”域名管理”界面,点击”添加域名”:
- 输入要加速的域名,static.example.com
- 选择业务类型:图片小文件、大文件下载、音视频点播等
- 源站类型选”域名”或”IP”,填入对应的源站地址
- 提交后系统会生成一个以 .kunlun.com 或 .cdn.example.com 结尾的CNAME地址
此时不要急着关闭页面,接下来的一步最容易出错。
第三步:回源HOST配置与DNS解析
回到你的DNS服务商(如简米云DNS、Cloudflare),给加速域名添加一条CNAME记录,指向CDN分配的那个地址,TTL建议设置为10分钟,方便后续调整。
这里有个隐藏参数叫回源HOST,不少人在配置时只填了源站域名,却忽略了回源HOST这个选项,如果源站配置了多个站点(比如Nginx虚拟主机),回源HOST不匹配会导致返回错误的站点内容,正确的做法是:回源HOST填写源站真实使用的域名,而不是加速域名。
配置完成后,在控制台点击”验证CNAME配置”,或使用命令行工具验证:
dig cdn.example.com
如果返回结果包含CDN厂商的域名信息,说明解析已生效,部分地区DNS刷新有延迟,通常在十分钟到数小时之间。
常见配置误区与排查思路
源站域名可以填主域名吗?
这个问题的答案取决于你的主域名是否同时承担网站访问职责。 如果主域名 www.example.com 正在被用户直接访问,那么把它同时设为加速域名的源站,就会形成”加速域名->源站域名->主域名->CDN->加速域名”的回环。
正确的做法:给源站单独设置一个二级域名,如 origin.example.com,并通过CDN控制台的”回源SNI”或”回源HOST”选项确保请求头正确,建议在源站安全组中设置白名单,仅允许CDN节点的IP访问源站,防止源站域名被绕过CDN直接攻击。
证书与HTTPS配置注意事项
启用HTTPS时,先在CDN控制台上传SSL证书,一般支持PEM格式,源站回源协议可选HTTP或HTTPS,如果源站没有配置证书但加速域名有,回源走HTTP即可,不影响用户侧安全体验。
但有一个例外:如果你的业务涉及接口回调或敏感数据校验,务必全程HTTPS,否则会出现”浏览器显示安全,但数据链路明文传输”的情况,据工信部历年数据,多数安全事件与回源链路明文传输存在关联。
回源地址填IP还是域名?
核心结论:优先填域名,且必须是已备案、解析正常的域名。 填IP虽然配置简单,但遇到云服务商IP变更(如机房迁移、攻击封禁后IP更换)时,需要手动修改CDN配置,期间业务会出现明显中断,填域名后,只需调整域名解析就能灵活切换。
业内专家指出,回源域名比回源IP更具备容灾弹性,尤其在多线机房或跨云容灾场景下,域名轮询带来的灵活性远高于写死的IP。
加速域名设置中的高级场景
动静分离:一个网站为什么需要多个加速域名
如果你的网站既有HTML静态页面,又有API动态请求,建议拆分两个加速域名:static.example.com 走全站加速,带缓存规则;api.example.com 走动态加速,不缓存,这样做的好处是静态资源命中率高,动态请求回源链路短,整体响应时间能得到明显改善。
地域差异与节点调度
国内访问通常默认就近调度,但存在少数情况下用户集中在华东地区却频繁命中华北节点,此时可以尝试修改CDN的”区域特殊配置”,或者联系服务商调整GSLB调度策略,如果你在考虑北京CDN价格,多数厂商按流量计费,不同计费档位差异较大,建议根据峰值带宽预估后再选择套餐,避免为闲置带宽买单。
常见问题解答
加速域名和源站域名可以设置同一个吗?
不可以,加速域名必须解析到CDN节点,源站域名必须指向实际服务器,同一个域名无法同时满足这两个条件,强行配置会导致解析冲突或回源循环,网站无法正常访问。
切换加速域名时如何避免中断?
先在CDN控制台添加新域名并验证CNAME生效,再在DNS服务商处修改解析记录,最后保留旧解析记录24小时作为兜底,切换完成后观察CDN日志,确认回源状态码以200为主,再删掉旧的CNAME记录。
源站域名被扫到并绕过CDN怎么办?
在源站服务器上限制仅允许CDN回源IP段访问,并对源站域名本身不公开解析,使用独立源站域名且不做任何外部分享,能显著降低被爬虫探测的概率,同时开启CDN的”回源鉴权”功能,让回源请求携带自定义头部,服务器校验失败直接拒绝响应。
配置加速域名与源站域名的过程,本质上是理清公网流量路径的设计决策,把前台与仓库分开,让缓存节点承担流量压力,源站专注数据生产,这才是CDN发挥价值的正确姿势。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/612388.html





