DNS CNAME 解析流程图

www.example.com → CNAME → www.example.com.cdn.com → A Record → 1.2.3.4

阶段一:发起 DNS 查询
👤 用户浏览器
输入 www.example.com
查询: www.example.com
🔍 本地 DNS 解析器
操作系统 / 路由器 / ISP DNS
阶段二:递归查询权威 DNS
🌐 根域名服务器 (.com)
返回 .com TLD 服务器地址
Referral →
🌐 .com TLD 服务器
返回 example.com NS 记录
Referral →
🌐 example.com 权威 DNS
返回 CNAME 记录
阶段三:CNAME 重定向解析
📋 CNAME 记录
www.example.com → www.example.cdn.com
发现 CNAME,继续查询别名!
🔄 重新查询别名
www.example.cdn.com
阶段四:获取 A 记录 (最终 IP)
📡 A 记录 / AAAA 记录
www.example.cdn.com → 1.2.3.4
返回最终 IP
✅ DNS 解析完成
返回 1.2.3.4 给用户
阶段五:建立 TCP 连接并请求
📍 目标服务器
IP: 1.2.3.4
TCP 三次握手
HTTPS 握手
🖥️ CDN 边缘节点响应
返回网站内容
💡 CNAME 解析关键点
CNAME 会触发新的 DNS 查询循环,直到遇到 A 记录AAAA 记录 为止。
解析结果会被缓存(TTL),后续请求直接从缓存返回。

图例说明

发起方:用户浏览器发起 DNS 查询请求
DNS 服务器:根服务器、TLD 服务器、权威 DNS
CNAME 记录:域名别名重定向
A/AAAA 记录:域名到 IP 的最终映射
目标服务器:最终响应用户请求的 Web 服务器