CDN 服务
· 阅读需 2 分钟
一句话总结 CDN 就是 “就近访问”
CDN 是怎么工作的?
把域名的解析托管给 CDN,以阿里云 CDN 为例:
| 模式 | 描述 |
|---|---|
| CNAME 接入(常见) | 你的域名(如 static.example.com)DNS 记录设为 CNAME cdn.abc.aliyun.com,这就是把 DNS 权限交给了 CDN,它会动态返回最近的 CDN 节点 IP |
| NS 接入(高级) | 把你的域名的 NS(Name Server)记录改为 CDN 提供的 DNS,比如 Cloudflare 的 ns1.cloudflare.com,CDN 完全接管你这个域名的解析 |
CDN 实现原理
-
GeoDNS 是什么? GeoDNS(地理 DNS 路由)是一种 DNS 技术,根据用户的来源 IP 所属地,返回不同的 IP 地址,让用户访问到“就近的服务器”。
🌍 举个例子:
- 👤 广州用户 → 解析域名 → 返回广州节点 IP:120.10.1.1
- 👤 北京用户 → 解析域名 → 返回北京节点 IP:119.8.9.2
- 👤 东京用户 → 解析域名 → 返回东京节点 IP:180.1.3.4
-
Anycast 是什么? Anycast 是一种 IP 路由机制,属于 BGP(Border Gateway Protocol)协议实现的一种策略。
🌍 举个例子:
- 你配置一个 IP 地址:203.0.113.1
- 你把这个 IP 部署到北京、东京、洛杉矶、巴黎的数据中心
- 用户访问这个 IP 时,不需要 DNS 控制,网络会自动根据 BGP 路由到最近那个