网络技术

DNS 从原理到 CDN 调度:互联网的地址薄深度解析

✎ -- 字 🕐 -- 分钟
字号

DNS 解析全过程

访问 www.example.com 的完整流程:
1. 浏览器缓存 → 2. OS hosts → 3. 本地 DNS 服务器
4. 根域名服务器   → 返回 .com NS
5. .com 顶级域    → 返回 example.com NS
6. example.com NS → 返回 www.example.com A 记录 = 1.2.3.4

DNS 记录类型

类型用途示例
A/AAAA域名→IP(IPv4/IPv6)www → 1.2.3.4
CNAME别名cdn → d123.cloudfront.net
MX邮件服务器→ mail.example.com
TXT文本记录(SPF/DKIM)v=spf1 include:_spf...
NS权威 DNS 服务器ns1.dnsprovider.com

智能 DNS 与 CDN 调度

CDN 的核心是 GSLB(全局负载均衡):

用户(北京电信) → DNS 查询 cdn.example.com
  → GSLB 分析:源IP=北京、运营商=电信
  → 返回:北京电信机房节点 IP
用户(广州联通) → DNS 查询 cdn.example.com
  → GSLB 分析:源IP=广州、运营商=联通
  → 返回:广州联通机房节点 IP

DNS 优化实践

  • DNS Prefetch<link rel="dns-prefetch" href="//api.example.com">
  • 减少 DNS 查询:合理控制域名数量(建议不超过4个)
  • TTL 策略:稳定服务60-300秒,CDN加速60秒,故障切换30秒
  • Anycast DNS:同 IP 全球多节点,自动路由到最近节点