DNS 解析入门

更新于 2026年7月23日

适用人群:刚接触域名解析、需要配置网站或邮箱的站长

核心概念

DNS解析的基本流程

用户访问 example.com 时,本地设备会依次向根域名服务器、顶级域(.com)服务器、权威DNS服务器发起查询,最终拿到该域名对应的记录值(如IP地址),这个过程通常几十毫秒内完成,并会被缓存一段时间(由TTL决定)。

常见DNS记录类型

记录类型 作用 值的形式
A 域名指向一个IPv4地址 如 203.0.113.10
AAAA 域名指向一个IPv6地址 如 2606:4700::1
CNAME 域名指向另一个域名(别名) 如 example.com
MX 指定该域名的邮件接收服务器 主机名 + 优先级数字
TXT 存放任意文本,常用于SPF/DKIM/域名验证 自由文本字符串
NS 指定该域名由哪些DNS服务器权威解析 如 ns1.dnspod.net
CAA 限定哪些机构可为该域名签发SSL证书 如 0 issue "letsencrypt.org"

TTL是什么

TTL(Time To Live)是记录的缓存时间,单位为秒。TTL越大,全球DNS缓存更新越慢但查询压力更小;准备变更解析前,建议提前把TTL调低(如300秒),生效后再改回正常值,可以缩短切换过程中的不一致时间。

DNS over HTTPS(DoH)

传统DNS查询是明文UDP/TCP传输,容易被中间网络篡改或监听。DoH把DNS查询包装进HTTPS请求中加密传输,能提升隐私和抗劫持能力,是浏览器和部分公共DNS服务近年来主推的方式。

常见错误

  • ⚠️改完DNS记录后马上认为没生效就是配置错了,其实很可能是旧TTL缓存还没过期
  • ⚠️把A记录和CNAME记录混用在同一主机名上,或在CNAME所在名字下又加其他记录,违反了CNAME不能与其他记录并存的规则
  • ⚠️只改了A记录却忘了同步修改DNS服务器(NS记录)指向,导致改动完全没有生效

对应工具

常见问题

改了DNS解析要多久生效?
理论上权威DNS服务器保存生效后立刻可查,但全球各地缓存了旧记录的DNS服务器要等各自的TTL到期才会重新查询,所以完全生效通常需要几分钟到TTL时长不等,最坏情况下可能到24-48小时(尤其在更换NS服务器时)。
A记录和CNAME记录该用哪个?
如果目标是一个固定不变的IP地址,用A记录;如果目标是一个可能变化IP的域名(比如CDN、云服务商分配的域名),用CNAME更省心,因为对方IP变化时你不需要跟着改。
什么是DoH,普通用户需要关心吗?
DoH(DNS over HTTPS)是把DNS查询加密后再发送,主要提升隐私和防篡改能力。普通用户使用现代浏览器或系统设置的公共DNS时可能已经默认在用,站长排查解析问题时可以用DoH方式做交叉验证。

相关教程

官方资料来源