Windows Server DNS服务器默认内置并启用根提示,无需手动开启;需定期检查、更新或替换Cache.dns中的13组根服务器记录,禁用根提示将导致外网解析无回退路径。
windows server 的 dns 服务器默认已内置并启用根提示,无需手动“启用”——它天然存在,且不可完全删除。真正需要做的,是确认其有效、必要时更新或替换,而非从零开启。
根提示默认就开着,重点是检查和维护
安装 DNS Server 角色后,系统自动加载 %SystemRoot%\System32\Dns\Cache.dns 文件中的 13 组根服务器记录(如 a.root-servers.net → 198.41.0.4)。只要没人为禁用或清空,它就在后台作为递归查询的最终 fallback 运行。
- 打开 DNS 管理器 → 右键服务器名称 → “属性” → 切换到“根提示”选项卡,就能直接看到当前列表
- 运行命令 dnscmd /info /roothints 可在命令行查看实时加载的根提示条目
- 注意:Microsoft 明确不支持删除全部根提示;若删光最后一个,约 15 分钟后会自动恢复——这是设计行为,不是故障
什么时候要主动更新根提示
当出现外网域名解析超时、部分网站打不开,且已排除转发器问题时,可能因根提示过期或被防火墙拦截。常见触发场景包括:
- 网络策略变更后,旧 IP 无法访问公网根服务器(如某些出口防火墙只放行特定 DNS IP)
- 长时间未维护的 DNS 服务器,Cache.dns 文件损坏或丢失
- 收到 IANA 官方通知根服务器地址变更(极少见,但需响应)
更新或替换根提示的实操方式
推荐优先使用 DNS 管理器图形界面操作,安全稳定:
- 在“根提示”选项卡中,点击“从服务器复制”,输入一台可信 DNS 服务器(如 8.8.8.8 或企业内网权威 DNS)的 IP,一键同步最新列表
- 手动添加:点“添加”,填入标准根服务器 FQDN 和对应 IPv4 地址(例如:m.root-servers.net. 202.12.27.33)
- 高级方式:下载 IANA 最新 named.cache 文件,用命令 dnscmd /resetrootservers 导入(需管理员权限)
- 不建议直接编辑或替换 Cache.dns 文件——DNS 服务运行时会动态覆盖该文件,手动改易失效
特别注意:别误关兜底能力
如果配置了转发器,有人会勾选“不对此域使用递归”来禁用根提示,这看似“更干净”,实则埋下风险:
- 一旦所有转发器宕机或网络中断,外网解析将彻底失败,无任何回退路径
- 除非你有 100% 可靠的上游 DNS+备用链路,否则不建议禁用根提示
- 真正的安全做法是保留根提示,同时确保防火墙允许 UDP/TCP 53 端口访问根服务器 IP


















