DNS 记录与解析排查速查

常用命令

dig example.com
dig example.com A
dig example.com AAAA
dig example.com CNAME
dig example.com MX
dig example.com TXT
dig example.com NS
dig example.com SOA
dig +short example.com
dig @8.8.8.8 example.com A
dig +trace example.com
dig +noall +answer example.com
dig -x 1.1.1.1
host example.com
nslookup example.com

场景速查

目的 写法/命令 注意
查 IPv4 dig example.com A 结果可能是 CNAME 链
查 IPv6 dig example.com AAAA 没有 AAAA 不代表解析故障
查别名 dig www.example.com CNAME CNAME 不能与其它记录共存
查邮件 dig example.com MX 数字表示优先级
查验证记录 dig example.com TXT 长 TXT 会分段显示
查权威服务器 dig example.com NS 与本地缓存结果可能不同
查区信息 dig example.com SOA 序列号用于判断更新
指定解析器 dig @1.1.1.1 example.com 绕过本机 resolver
反向解析 dig -x 1.1.1.1 依赖 PTR 记录
追踪委派 dig +trace example.com 从根开始,绕开缓存
看 TTL 看 ANSWER 第二列 TTL 归零后重新查询
看回答类型 看 flags: 与 status: aa 表示权威回答
查本机配置 cat /etc/resolv.conf 关注 search 与 ndots

易错点

相关命令

读完自测

  1. A 记录与 AAAA 记录的区别是什么?
  2. TTL 的作用是什么?
  3. SERVFAIL 与 NXDOMAIN 有什么区别?
答案
  1. A 记录映射 IPv4 地址,AAAA 记录映射 IPv6 地址。
  2. TTL 是记录在缓存中的有效秒数,决定修改后多久传播生效。
  3. NXDOMAIN 表示域名不存在,SERVFAIL 表示解析服务器处理失败。