背景信息
加速原理
添加加速域名后,系统会为您分配一个CNAME域名,该记录指向全球分布的DCDN节点。用户请求被路由到该节点,若节点已有缓存内容,则直接返回;若无缓存,节点将向源站请求所需内容并缓存以便后续访问。通过这种方式,DCDN有效提升内容传输速度和用户体验。配置时需确保源站的DNS记录指向DCDN提供的CNAME记录值,以保证流量经过加速服务。
域名解析
域名解析是用于将域名(如example.aliyundoc.com)解析为客户端实际连接的IP地址的服务,更多域名解析内容请参见:什么是域名解析?
准备工作
您已经成功添加服务域名。如果未添加,请参见添加服务域名。
步骤一:获取加速域名的CNAME域名
前往阿里云DCDN控制台的域名管理列表,复制服务域名对应的CNAME记录值。
步骤二:配置CNAME域名解析
不同DNS服务商配置CNAME域名解析的方法不同,请以实际情况为准。
重要 同一个域名解析服务商下,域名解析存在冲突规则。具体冲突和解决方法,请参见解析记录冲突规则和常见问题。
由于阿里云DCDN校验域名的DNS解析记录的服务器部署在中国内地。如果您对域名做了分区域DNS解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾、其他国家和地区)配置了阿里云DCDN的CNAME地址,校验服务器将无法解析到该CNAME地址,且在DCDN控制台该域名的CNAME状态会显示为待配置,这种情况不影响DCDN的加速服务。
阿里云CDN、全站加速DCDN、直播以及点播产品的CNAME域名仅可以作为阿里云CDN的调度解析使用,对于恶意使用CNAME域名的行为,阿里云有权清退对应的域名和账号。
阿里云配置CNAME流程
如果您的DNS服务商是阿里云,您可以根据以下步骤完成CNAME配置。
使用服务域名所在的阿里云账号,登录云解析DNS控制台。
可选:(非阿里云注册的域名)在云解析控制台添加域名。
说明 非阿里云注册的域名,需要先在云解析控制台完成域名添加,才能进行域名解析设置。具体操作,请参见添加域名。如果您的域名是在阿里云注册的,请跳过该步骤。
在域名解析页面,找到您服务域名的根域名,在域名右侧单击解析设置。
单击添加记录,添加CNAME记录。
说明 精准域名的CNAME解析优先级大于泛域名的CNAME解析。如果您的服务域名为泛域名,且主机记录设置为星号(*)时,需删除泛域名下所有已生效的二级域名的解析记录。
参数 | 说明 | 填写样例 |
记录类型 | 选择CNAME。 | CNAME |
主机记录 | | 根域名示例 泛域名示例 服务域名为.aliyundoc.com,主机记录为* 。 服务域名为.aliyundoc.com.cn,主机记录为* 。 服务域名为*.example.aliyundoc.com,主机记录为*.example 。 服务域名为*.example.aliyundoc.com.cn,主机记录为*.example 。
子域名示例 服务域名为example.aliyundoc.com,主机记录为example 。 服务域名为example.aliyundoc.com.cn,主机记录为example 。 服务域名为www.example.aliyundoc.com,主机记录为www.example 。 服务域名为www.example.aliyundoc.com.cn,主机记录为www.example 。
说明 后缀为“.com.cn”的服务域名为顶级域名带两层后缀的示例。 |
解析请求来源 | 默认线路。 | 推荐保持默认 |
记录值 | 输入服务域名对应的CNAME记录值。
说明 一个服务域名对应一个CNAME记录值,二级域名不能使用主域名的CNAME记录值。如果您要加速二级域名,需要将二级域名也添加到DCDN上并解析到对应的CNAME记录值,或者在DCDN上添加泛域名,泛域名的CNAME可以被二级域名使用。添加泛域名或二级域名,请参见添加服务域名。 | www.example.com.w.kunlunsl.com |
TTL | TTL为缓存时间,数值越小,修改记录后各地生效时间越快,默认为10分钟。 | 推荐保持默认 |
单击确认,完成添加。
腾讯云配置CNAME流程
如果您的DNS服务商是腾讯云,您可以根据以下步骤完成CNAME配置。
登录DNSPod控制台。
在对应域名的域名解析页,单击添加记录,添加CNAME记录。
参数 | 说明 | 填写样例 |
主机记录 | | 根域名示例 泛域名示例 服务域名为.aliyundoc.com,主机记录为* 。 服务域名为.aliyundoc.com.cn,主机记录为* 。 服务域名为*.example.aliyundoc.com,主机记录为*.example 。 服务域名为*.example.aliyundoc.com.cn,主机记录为*.example 。
子域名示例 服务域名为example.aliyundoc.com,主机记录为example 。 服务域名为example.aliyundoc.com.cn,主机记录为example 。 服务域名为www.example.aliyundoc.com,主机记录为www.example 。 服务域名为www.example.aliyundoc.com.cn,主机记录为www.example 。
说明 后缀为“.com.cn”的服务域名为顶级域名带两层后缀的示例。 |
记录类型 | 选择CNAME。 | CNAME |
线路类型 | 选择“默认”类型。 | 推荐保持默认 |
记录值 | 输入服务域名对应的CNAME记录值。
说明 一个服务域名对应一个CNAME记录值,二级域名不能使用主域名的CNAME记录值。如果您要加速二级域名,需要将二级域名也添加到DCDN上并解析到对应的CNAME记录值,或者在DCDN上添加泛域名,泛域名的CNAME可以被二级域名使用。添加泛域名或二级域名,请参见添加服务域名。 | www.example.com.w.kunlunsl.com |
权重 | 无需填写。 | 不涉及 |
MX | 无需填写。 | 不涉及 |
TTL | TTL为缓存时间,数值越小,修改记录后各地生效时间越快。 | 推荐保持默认 |
单击保存,完成添加。
步骤三:验证CNAME配置是否生效
方法一:一键验证
前往DCDN控制台的域名管理列表。
选择目标域名,将鼠标指向服务域名的CNAME状态处,状态为已配置时,则表示CNAME配置已生效。
方法二:通过nslookup命令验证
打开cmd程序(Windows)、终端(macOS/Linux)。
输入nslookup -type=CNAME 服务域名,如果返回的解析结果和DCDN控制台上该服务域名的CNAME值一致,则表示DCDN加速已经生效。
相关文档
使用DCDN后如果缓存命中率低,您可以配置预热功能,在业务高峰前提前预热热门资源,提高缓存命中率。详细信息,请参见刷新和预热资源。
常见问题
配置CNAME过程中,常见的解析记录冲突有以下几种:
Q:CNAME记录和A记录冲突怎么办?
A:您需要先删除A记录再配置CNAME记录。删除A记录不会影响网站的访问,因为配置了CNAME记录后,客户端的请求会请求到DCDN上,然后DCDN再去访问源站服务器。
Q:CNAME解析未生效的原因有哪些?
A:CNAME未正常解析的可能原因有以下几种:
检查配置的CNAME解析的记录值和DCDN控制台获取的CNAME地址是否一致,不一致会导致解析失败。
完成CNAME配置后,运营商DNS的TTL还未更新,一般TTL时间为10分钟,实际以配置域名解析时选择的TTL为准。
完成CNAME配置后,DCDN服务会全网检查服务域名是否解析到DCDN,如果有个别地区没有解析也会显示感叹号,需要全网解析生效后才会显示正常。
您配置域名解析时设置了解析路线,让部分地区不走DCDN加速,如下图所示。例如中国内地的解析路线解析到DCDN,非中国内地的解析路线是A记录解析到服务器,因为非中国内地没有解析到DCDN,因此控制台未显示正常解析,但不影响您的实际使用。