CNAME拉平是一种DNS解析技术,加速了 CNAME 解析,并允许您在二级域名(例如example.com
)上使用CNAME记录,而不是传统的A/AAAA记录。
功能介绍
拉平顶级的CNAME:只对二级域名example.com
生效,子域名不受影响。如二级域名example.com
和子域名app.example.com
。设置为拉平顶级的CNAME后,example.com
这个域名会通过CNAME记录指向另一个域名(比如target.com
),但子域名app.example.com
不受影响,可能指向另一个IP地址或域名。
拉平所有的CNAME:对二级域名和所有的子域名都生效,所有的域名记录都会指向同一个目标域名。如二级域名example.com
,设置为拉平所有的CNAME后,example.com
及其所有子域名都会统一指向target.com
。
功能优势
CNAME拉平可以提高DNS解析速度,减少客户端的等待时间。
减少DNS查询次数:CNAME拉平前需要多次DNS查询,而拉平后只需一次查询就能得到最终IP。
提升响应速度:CNAME拉平后,由于减少了DNS查询次数,整体解析速度更快。
适用场景
许多CDN服务要求使用CNAME记录将域名指向CDN提供的别名,但根域名通常无法直接配置CNAME。通过CNAME拉平,您可以轻松实现根域名的CDN加速或其他高级功能。CNAME拉平仅对代理状态为“仅DNS”的DNS记录生效,而对于“代理加速”的记录则不会生效,以避免暴露源站IP地址。CNAME拉平通过自动解析CNAME指向的目标IP地址并返回给请求者,绕过了DNS规范中根域名不允许配置CNAME的限制,下面为您展示配置CNAME拉平前后的流程。
功能原理
CNAME拉平前
在使用CNAME拉平前,请求通常如下图所示到达DNS调度系统。
当终端用户向
www.example.com
发起请求时,首先向Local DNS(本地DNS服务器)发起请求解析域名www.example.com
。本地DNS服务器向权威DNS服务器请求解析域名
www.example.com
。权威DNS返回域名的CNAME记录值
www.example.com.ialicdn.com
。本地DNS服务器向阿里云ESA的DNS调度系统请求解析域名
www.example.com.ialicdn.com
,DNS调度系统将为其分配ESA最佳节点IP地址。本地DNS服务器获取到DNS调度系统返回的ESA最佳节点IP地址。
本地DNS服务器将最佳节点IP地址返回给客户端,用户向最佳节点IP地址发起访问请求。
CNAME拉平后
在使用CNAME拉平后,Local DNS不再向DNS调度系统发起解析请求,极大地缩短了请求的响应时间。
当终端用户向
www.example.com
发起请求时,首先向Local DNS(本地DNS服务器)发起请求解析域名www.example.com
。本地DNS服务器向权威DNS服务器请求解析域名
www.example.com
。权威DNS服务器直接返回ESA的IP地址。
本地DNS服务器将最佳节点IP地址返回给客户端,用户向最佳节点IP地址发起访问请求。
配置路径
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择
,然后单击CNAME拉平区域的配置。根据实际需求选择拉平方式,单击确定,系统就会针对不同的配置进行CNAME拉平。