首页/网络/协议速查/递归查询与迭代查询
DNS 与域名解析60 条

递归查询与迭代查询

递归=客户端把活全交给解析器(RD=1);迭代=被问方只给「下一步该问谁」的提示,由提问者自己追。根与 TLD 只做迭代。

协议速查网络更新于 2026-10-12
递归查询RD 标志置 1,解析器负责追到底并返回最终结果
迭代查询返回 NS 委派或 CNAME,不给最终答案,由提问者继续
方向客户端→递归器用递归;递归器→根/TLD/权威用迭代

观察两种模式

观察两种模式
dig +norecurse @a.root-servers.net com NS   # 迭代:只给你 com 的 NS
dig @8.8.8.8 www.example.com                # 递归:一步到位(RD=1 默认)
递归器被滥用可做放大攻击(ANY/大 TXT):对外提供递归服务必须做 ACL,只允许内网源地址。

易错点

  • dig 默认 RD=1;做迭代演示要加 +norecurse,否则对面仍可能替你递归(若策略允许)

数据来源与参考

  • RFC 1034 §2.3
  • RFC 1035

相关工具

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