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 全球多节点,自动路由到最近节点