首页/网络/网络排障速查/dig +norecurse:递归查询与缓存命中排查
DNS 与解析排查46 条

dig +norecurse:递归查询与缓存命中排查

普通查询 rd=1 让服务器代为递归;+norecurse 只查它的缓存/授权数据:返回答案=命中缓存,返回空/REFUSED=该服务器上确无数据。

网络排障速查网络更新于 2026-10-12

递归标志对比

递归标志对比
dig +norecurse @192.168.1.1 example.com     # 只问缓存:命中时返回答案(ra=1)
dig +recurse @192.168.1.1 example.com       # 默认行为:允许服务器递归
dig +norecurse @ns1.example.com example.com # 对权威发非递归查询:应直接返回答案(aa=1)
解析器缓存与『传播慢』排查:用 +norecurse 依次问每一级 DNS,能看出谁的缓存还留着旧值(TTL 未过期)。

易错点

  • 对权威服务器加 +norecurse 是有效用法,但对外只提供递归的服务器查询同样会 REFUSED,不代表坏了
  • 把 RA 标志当作『能递归』的唯一依据:还需权限与 ACL 允许

数据来源与参考

  • RFC 1034/1035(RD/RA 标志)
  • BIND 9 dig 手册(+norecurse)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌