# 阿里云CDN加速的原理

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/2201.html | 发布：2021-11-24 | 更新：2021-11-24 | 分类：IDC云库

阿里云CDN调度系统分配节点的时候，是根据客户端的LocalDNS来分配节点的，而不是根据客户端IP来分配节点的。因此，如果客户端LocalDNS设置不正确的话会导致无法分配调度到最优的节点。

阿里云CDN：阿里云在全球拥有2800+节点。中国内地（大陆）拥有2300+节点，覆盖31个省级区域，大量节点位于省会等一线城市。海外、中国香港、中国澳门和中国台湾拥有500+节点，覆盖70多个国家和地区。同时，阿里云所有节点均接入万兆网卡，单节点存储容量达40TB~1.5PB，带宽负载达到40Gbps~200Gbps，具备130Tbps带宽储备能力。

 

![阿里云CDN加速的原理](https://www.mfisp.com/wp-content/uploads/2021/11/2021112408154217.webp)

 

**CDN的工作原理**

 

通过以下案例，可以进一步了解阿里云CDN的工作原理。假设加速域名为www.a.com， 接入阿里云CDN网络，开始使用加速服务后，当终端用户（北京）发起HTTP请求时，处理流程如下图所示。

 

1.当终端用户（北京）向www.a.com 下的某资源发起请求时，首先向LDNS（本地DNS）发起域名解析请求。

 

2.LDNS检查缓存中是否有www.a.com 的IP地址记录。如果有，则直接返回给终端用户；如果没有，则向授权DNS查询。

 

3.当授权DNS解析www.a.com 时，返回域名CNAME www.a.tbcdn.com 对应IP地址。

 

4.域名解析请求发送至阿里云DNS调度系统，并为请求分配最佳节点IP地址。

 

5.LDNS获取DNS返回的解析IP地址。

 

6.用户获取解析IP地址。

 

7.用户向获取的IP地址发起对该资源的访问请求。

 
 
- 如果该IP地址对应的节点已缓存该资源，则会将数据直接返回给用户，请求结束。 
- 如果该IP地址对应的节点未缓存该资源，则节点向源站发起对该资源的请求。获取资源后，结合用户自定义配置的缓存策略，将资源缓存至节点，例如，图中的北京节点，并返回给用户，请求结束。配置缓存策略的操作方法，请参见缓存配置。 

 

**特别注意**

 

阿里云CDN调度系统分配节点的时候，是根据客户端的LocalDNS来分配节点的，而不是根据客户端IP来分配节点的。因此，如果客户端LocalDNS设置不正确的话会导致无法分配调度到最优的节点。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
