CDN(内容分发网络)的域名解析,本质上是将用户对加速域名的 DNS 查询,从直接返回源站 IP,改为经过 CDN 的智能调度系统解析到最优边缘节点。核心方法是使用 CNAME(别名)记录,或在特定场景下将整个域名的 NS(域名服务器)委托给 CDN。

CDN 解析与普通 DNS 解析的区别:普通解析在域名 DNS 处配置 A/AAAA 记录,直接返回固定 IP;CDN 解析则配置 CNAME 记录,将加速域名指向 CDN 提供的 CNAME 目标域名。该目标域名的权威 DNS 在 CDN 服务商手中,CDN 再通过 GSLB(全局负载均衡),根据用户本地 DNS 的出口位置、运营商、节点负载、网络延迟和可用性等条件,返回最合适的 CDN 边缘节点 IP。
第一步,在 CDN 控制台添加加速域名。在 CDN 服务商控制台选择添加域名,填写需要加速的域名(如 www.example.com),选择业务类型,配置源站(可填写源站 IP 或源站域名),并设置回源 HOST 和 HTTPS 证书。如果使用中国大陆节点,加速域名必须完成 ICP 备案。
第二步,获取 CDN 分配的 CNAME 地址。域名添加审核通过后,CDN 控制台会生成一个以 CDN 厂商域名结尾的 CNAME 目标地址,例如 www.example.com.cname.myservicecdn.com。
第三步,在域名 DNS 服务商处配置解析记录。登录域名注册商或云解析服务商控制台,在解析设置中添加记录:主机记录填写需要加速的域名前缀,例如加速 www.example.com 时填写 www;记录类型选择 CNAME;记录值粘贴 CDN 提供的 CNAME 地址;TTL 建议设置为 300 或 600 秒。注意:同一主机记录不能同时存在 CNAME 和 A/AAAA 等其他记录。
如果希望加速根域名,例如 example.com,由于 DNS 标准不允许根域名直接配置 CNAME 与 MX 等记录共存,许多 CDN 和云 DNS 服务商支持 ALIAS / ANAME 记录,或通过 CNAME Flattening 技术实现。若 DNS 服务商不支持这些功能,可以只加速子域名,或使用 CDN 提供的 NS 托管方式:将域名的 NS 记录修改为 CDN 指定的 DNS 服务器,由 CDN 权威 DNS 直接控制解析结果。
第四步,等待 DNS 生效。配置完成后,解析变更需要经过各级 DNS 缓存刷新,TTL 时间通常为 10 分钟至 24 小时。可使用 dig 或 nslookup 验证:执行 dig www.example.com,如果响应中包含 CDN 的 CNAME 以及对应的 A 记录,说明解析已生效;也可以执行 curl -I http://www.example.com,如果响应头出现 Via、X-Cache、Eagle-ID 等 CDN 特征字段,说明请求已命中 CDN 节点。
完整解析流程:用户浏览器向本地 DNS 查询 www.example.com;本地 DNS 发现该域名存在 CNAME,于是继续查询 CDN 的权威 DNS;CDN 权威 DNS 调用 GSLB 选择最优边缘节点 IP 并返回;用户浏览器访问该 IP,CDN 节点收到请求后按需回源获取内容,并将内容缓存到边缘节点,随后返回给用户。
注意事项:源站安全组或防火墙需要放行 CDN 的回源 IP,否则 CDN 节点无法拉取源站内容;配置 CDN 后,源站日志中应能看见 CDN 节点 IP 的请求,如果只有用户直连 IP,说明解析未完全切换;部分 CDN 产品还支持 HTTPDNS 或 Anycast 方式,移动端或高可用场景可结合使用,以降低本地 DNS 缓存造成的调度滞后。

查看详情

查看详情