CDN DNS 调度
CDN 通过 DNS 返回适合客户端的边缘节点 IP,选择依据包括地理位置、运营商、ASN、延迟、节点健康、负载与商业策略。
#type / concept
#status / growing
#tech / network
#protocol / dns
[!info] related notes
- 别名链: CNAME
CDN DNS 调度
一句话定义
CDN DNS 调度 是 CDN 通过 DNS 应答,把用户引导到最适合他的边缘节点的机制——它把 DNS 当成流量调度控制平面来用。
核心机制 / 工作原理
用户查询被 CNAME 引到 CDN 的调度域名,CDN 权威据此返回边缘节点 IP:
用户 → DNS → 某个 CDN 边缘节点 IP
选择依据通常包括:
- 地理位置
- 网络运营商 / ASN
- 网络延迟与可达性
- 节点健康状态
- 当前负载
- 商业策略(如特定客户走特定节点)
最小例子 / 最小场景
anyrouter.top 经 CNAME 到 CDN,亚洲用户拿到东京边缘、欧洲用户拿到法兰克福边缘。即使「同一域名」,不同用户的最终 IP 不同——这是 CDN 调度预期内的结果。
边界与易混淆点
- CDN 调度常叠加 CNAME + GeoDNS +(可选)ECS(见 dns-cname、geodns、edns-client-subnet-ecs),任一环节变化都会改变结果。
- 「返回某 CDN 边缘 IP 但连不上」不一定是谁的锅:可能是该边缘在此 SNI/配置下拒绝握手(见 dns-wrong-ip-tls-handshake-failure-debug)。
- CDN 调度 ≠ Anycast:CDN 多用 DNS 把不同用户指向不同物理节点;Anycast 则是同一 IP 由路由层分流(见 anycast-vs-geodns)。
- 缓存差异也会让两个解析器短时间内拿到不同边缘(见 dns-caching-hierarchy、why-same-domain-different-ip)。