转发器优先级高于根提示,但需显式配置forward first/only才生效;根提示仅在无有效转发路径且recursion yes时启用;forward zone可实现域名级精细化转发控制。
根提示(root hints)和转发器(forwarders)都是 dns 服务器处理无法本地解析的查询时的“求助对象”,但它们的触发条件和优先级由配置明确决定——转发器优先级高于根提示,但前提是 forward 指令被启用且生效。关键不在“谁更底层”,而在 named.conf 中的逻辑控制。
转发器生效的前提:forward 指令必须显式配置
仅在 forwarders 列表中填入 IP 地址,并不会自动启用转发。必须搭配 forward first; 或 forward only; 才会激活转发行为:
- forward first;:先尝试用转发器解析;若超时或返回 SERVFAIL/REFUSED,则退回到根提示链路,走标准递归流程(从根→顶级域→权威服务器)
- forward only;:只使用转发器;若转发器无响应或返回 NXDOMAIN/NODATA,直接向客户端返回失败,不回退到根提示
根提示仅在无有效转发路径时启用
当以下任一情况成立时,DNS 服务器才会启用根提示:
- 未配置
forwarders块,或forwarders为空 - 配置了
forwarders,但未设置forward指令(此时 forward 默认为none) - 设置了
forward only;,但所有转发器均不可达,且服务器未开启递归(recursion no)
注意:recursion yes 是启用根提示递归查询的必要前提;若设为 no,即使有根提示,服务器也仅响应权威记录或缓存结果,不发起任何外部查询。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
转发器可按域名精细化控制(forward zone)
全局 forwarders 是兜底策略,而 forward zone 可实现更精确的路由:
- 对特定域名(如
grace.cn)单独定义 zone,类型设为forward,并指定专属转发器 IP - 该配置优先级高于全局 forwarders,且不受
forward first/only全局策略影响 - 例如:访问
www.grace.cn时,直接发往192.168.51.39;访问example.com则走全局 forwarders 或根提示
验证与排错要点
判断当前行为是否符合预期,可通过以下方式确认:
- 检查
named -t /etc/named.conf确保语法正确,避免因配置错误导致 fallback 行为异常 - 用
dig @localhost google.com +trace观察实际查询路径:若出现根服务器(.)起始的跳转,说明已绕过转发器 - 查看日志(需开启 logging channel)中是否出现
forwarding query或using root hints类提示 - 注意防火墙、网络连通性及转发器自身是否允许来自本机的递归请求(部分公共 DNS 如 8.8.8.8 会拒绝非 ISP 客户端的递归查询)

















