CNAME拉平

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调度系统。

image
  1. 当终端用户向www.example.com发起请求时,首先向Local DNS(本地DNS服务器)发起请求解析域名www.example.com

  2. 本地DNS服务器向权威DNS服务器请求解析域名www.example.com

  3. 权威DNS返回域名的CNAME记录值www.example.com.ialicdn.com

  4. 本地DNS服务器向阿里云ESADNS调度系统请求解析域名www.example.com.ialicdn.com,DNS调度系统将为其分配ESA最佳节点IP地址。

  5. 本地DNS服务器获取到DNS调度系统返回的ESA最佳节点IP地址。

  6. 本地DNS服务器将最佳节点IP地址返回给客户端,用户向最佳节点IP地址发起访问请求。

CNAME拉平后

在使用CNAME拉平后,Local DNS不再向DNS调度系统发起解析请求,极大地缩短了请求的响应时间。

image
  1. 当终端用户向www.example.com发起请求时,首先向Local DNS(本地DNS服务器)发起请求解析域名www.example.com

  2. 本地DNS服务器向权威DNS服务器请求解析域名www.example.com

  3. 权威DNS服务器直接返回ESAIP地址。

  4. 本地DNS服务器将最佳节点IP地址返回给客户端,用户向最佳节点IP地址发起访问请求。

配置路径

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择DNS > 设置,然后单击CNAME拉平区域的配置。

  3. 根据实际需求选择拉平方式,单击确定系统就会针对不同的配置进行CNAME拉平。