写在前面
作为一个运维新人,DNS 是你绕不开的第一个"大山"。域名怎么变成 IP?为什么改了 DNS 半天不生效?CDN 是怎么通过 DNS 把用户引导到最近的节点的?
本文基于实际环境(test.example.com,火山引擎 CDN + 阿里云 DNS)的完整实战,总结了一套3 阶段学习框架,帮助运维新人系统掌握 DNS。
一、DNS 是什么?
DNS(Domain Name System)是互联网的"电话簿"—— 把人类易记的域名翻译成机器可读的 IP 地址。
用户输入 www.example.com ↓ DNS 解析 得到 IP 123.58.182.45 ↓ HTTP 请求 访问网站
没有 DNS,你要记住每个网站 IP;没有 DNS,你换服务器得通知所有用户改 IP。
二、3 阶段学习框架
第一阶段:基础概念与认知
目标:讲清楚"用户输入网址后发生了什么"
核心知识点:
DNS 树状结构:根域 → 顶级域 → 二级域 → 子域
完整解析流程:浏览器 → 递归 DNS → 根 → TLD → 权威 DNS
6 种核心记录类型:A、CNAME、MX、NS、SOA、TXT
实操任务:用dig +trace追踪自己域名的完整解析路径。
第二阶段:排查工具与命令
目标:形成肌肉记忆,遇到问题条件反射地用对工具
5 大利器:
| 工具 | 特点 | 适用场景 |
|---|---|---|
dig | 最强大、最全面 | 深度排查、逐级追踪 |
nslookup | Windows 自带 | 快速查询 |
host | 输出最简洁 | 看 CNAME 链 |
curl --resolve | 绕过 DNS | 运维绝招,CDN 节点逐个测试 |
实操任务:用dig @114 @223.5.5.5 @8.8.8.8同一个域名,对比不同 DNS 的结果。
第三阶段:核心机制深入
目标:理解 TTL/缓存/智能解析/CNAME 背后的原理
核心知识点:
TTL 与缓存:多级缓存链,切换域名前降 TTL 是黄金法则
智能解析:CDN 的核心——同一个域名,不同运营商拿到不同 IP
CNAME 与 CDN:CNAME 是 CDN 接入的基础
DNS 优先级:hosts > 本地缓存 > 网络缓存 > 权威 DNS
三、你的环境实战验证
3.1 完整解析路径
test.example.com → CNAME → test.example.com.volcgslb.com(火山引擎 CDN) → CNAME → sx-img-ipv4.volcgtm.com(CDN 调度层) → A → 114.80.252.179(上海电信 CDN 边缘节点)
3.2 智能解析对比
# 114 DNS(电信)→ 2 个 IP dig @114.114.114.114 test.example.com +short → 36.150.78.203 / 36.150.78.199 # 阿里 DNS(BGP)→ 10 个 IP dig @223.5.5.5 test.example.com +short → 114.80.252.179 / 180 / ...(共 10 个全国节点)
3.3 SOA 信息
dig example.com SOA +short
| 字段 | 值 | 含义 |
|---|---|---|
| 主 NS | vip3.alidns.com | 阿里云 DNS |
| Serial | 2026060512 | 2026-06-05 第 12 次修改 |
| Refresh | 3600 | 从服务器 1h 检查更新 |
| TTL | 600 | 最小缓存 10 分钟 |
四、运维必记的 3 条黄金法则
法则 1:改 DNS 前先降 TTL
不降 TTL 直接改 → 用户缓存不刷新 → 访问旧 IP → 网站打不开 → 投诉。
法则 2:用 curl --resolve 绕过 DNS 测试 CDN
curl -Iko /dev/null --resolve test.example.com:443:114.80.252.179 \ https://test.example.com/ -m 10 -k # via: pic05.shsongjiangqu-ct01 → 上海松江电信 CDN 节点
法则 3:用 dig @114 绕过 hosts 看真实解析
# hosts 可能绑了测试 IP dig @114.114.114.114 域名 +short ← 这才是真实解析
五、后续学习路线
| 阶段 | 内容 |
|---|---|
| 第四阶段 | 运维实战(域名迁移/CDN管理/故障排查/安全) |
| 第五阶段 | 进阶(CoreDNS/BIND/DNSSEC/Anycast) |
总结:DNS 是整个互联网的寻址基础。先掌握
dig/nslookup排查、TTL 缓存机制、hosts 本地测试、DNS 记录类型(A/CNAME/NS)、以及 DNS 与 CDN 的联动关系,就够应对日常工作了。每个阶段都要动手实操,不要只看不练。