基于Cloudflare CDN和DNS CNAME解析CDN机制
基于 Cloudflare CDN(内容分发网络)和 DNS CNAME 解析机制的访问流程。

整体结构
图中主要有 4 个角色:
| 模块 | 作用 |
|---|---|
| 用户 | 发起访问请求 |
| DNS服务器 | 负责域名解析 |
| Cloudflare边缘节点 | 提供缓存、加速、安全防护 |
| 源站服务器 | 实际存放业务或资源的服务器 |
流程讲解(从上到下)
1.用户访问
用户在浏览器输入:
image.dooo.ng
浏览器会向本地 DNS 发起查询请求。
2.DNS 解析
DNS 服务器查询发现:
image.dooo.ng -> CNAME 到 csgo.com
也就是一个别名解析,告诉浏览器:
你要访问的实际地址是 csgo.com
于是浏览器接着去请求 csgo.com。
3.请求进入 Cloudflare 边缘节点
由于 csgo.com 已经托管在 Cloudflare 上,
DNS 会解析到 Cloudflare 边缘节点的 IP。
浏览器的访问路径变为:
用户 → Cloudflare 边缘节点
Cloudflare 负责:
- 判断缓存是否命中;
- 提供 DDoS/CC 防护;
- 加速传输;
- 可选:SSL 证书卸载。
4.Cloudflare 边缘节点处理
此时有两种情况:
(命中缓存)
Cloudflare 直接返回缓存的资源给用户,无需访问源站。(未命中缓存)
Cloudflare 向 源站服务器 发起回源请求,从源站拉取最新资源并缓存。
5.内容返回
源站返回内容 → Cloudflare → 用户
Cloudflare 会缓存响应内容,后续相同资源请求可直接从边缘节点返回,大大提升访问速度。
图中灰色虚线部分
代表用户上传或动态请求等非缓存内容的交互。
- 上传文件、POST 请求等一般不会被缓存;
- 这时 Cloudflare 仍会将流量安全地转发到源站;
- 同时提供加密、防火墙、速率限制等安全功能。
小结:核心逻辑

总结要点
| 功能点 | 说明 |
|---|---|
| CNAME | 域名别名机制,将子域指向 CDN 域 |
| Cloudflare | 提供加速 + 安全防护 + 缓存功能 |
| 缓存命中 | 边缘节点可直接返回资源,无需访问源站 |
| 未命中回源 | Cloudflare 从源站取数据并缓存 |
| 动态内容 | 不缓存,直接安全透传到源站 |