基于Cloudflare CDN和DNS CNAME解析CDN机制

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

abd57dec5f84f4aa28d6b7ce48332729.png


整体结构

图中主要有 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 仍会将流量安全地转发到源站;
  • 同时提供加密、防火墙、速率限制等安全功能。

小结:核心逻辑

3f10af4be74c9db20c9463b19408c4c9.png


总结要点

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