返回首页

DNS 工作原理

一次解析发生了什么

  1. 浏览器缓存
  2. 操作系统缓存
  3. hosts 文件
  4. 本地 DNS 服务器(递归解析器)
  5. 根域名服务器
  6. TLD 服务器
  7. 权威域名服务器

记录类型

记录含义示例
A域名 → IPv4example.com → 93.184.216.34
AAAA域名 → IPv6example.com → 2606:2800:220:1:248:1893:25c8:1946
CNAME别名www → example.com
MX邮件服务器example.com → mail.example.com
TXT任意文本SPF、DKIM 验证
NS权威服务器example.com → ns1.example.com

dig 命令

dig example.com              # 基本查询
dig example.com A            # 指定记录类型
dig @8.8.8.8 example.com     # 指定 DNS 服务器
dig +trace example.com       # 追踪完整解析链路
dig example.com +short       # 简洁输出

dig 只是网络工具箱的一员,其余常用命令速查见 [[linux-commands]]。

缓存与 TTL

每条记录都有 TTL(Time To Live),单位秒。TTL 内再次查询直接读缓存:

常见问题