Windows Server DNS 完全指南【二】
目录
6. DNS 转发与解析
7. DNS over HTTPS (DoH) 8. DNS 日志与诊断 9. 故障排除
6. DNS 转发与解析
6.1 条件转发器
针对特定域名使用指定的上游 DNS 服务器,常用于解析内部域名。
步骤:
1. 在 DNS 管理器中右键 "条件转发器" → "新建条件转发器"
2. DNS 域:输入要转发的域名,如 corp.contoso.com3. 主服务器 IP 地址:输入上游 DNS 服务器 IP,如 10.0.0.10→ 点击 添加4. 选择复制范围(建议 "域内所有 DNS 服务器")→ 下一步 → 完成
? 多域名转发:可以为不同域名配置不同的转发目标,实现精细控制。
6.2 全局转发器
所有非权威查询都转发到指定的上游 DNS(常用于替代根提示)。
步骤:
1. 在 DNS 管理器中右键服务器节点(如 DC01)→ 属性2. 转发器 选项卡: • 点击 "编辑" 添加转发器 IP(如 8.8.8.8、1.1.1.1)• 设置 超时时间(默认 5 秒) 3. 确定
6.3 根提示配置
包含根 DNS 服务器地址,解析外部域名时使用。通常默认配置无需修改。
查看/修改步骤:
1. DNS 管理器中右键服务器节点 → 属性 → 根提示 选项卡 2. 查看列表中的根服务器 3. 如需更新 → 点击 "复制从" 可以从网络获取最新根提示
6.4 DNS 缓存管理
清除服务器缓存:
• 右键服务器节点 → 清除缓存
6.5 递归查询控制(PowerShell 备查)
6.6 清除客户端缓存(CMD)
6.7 常用 PowerShell 命令(备查)
7. DNS over HTTPS (DoH)
作用:DoH 将 DNS 查询封装为 HTTPS 流量,防止网络窃听和中间人攻击,保护 DNS 通信隐私。
7.1 什么是 DoH?
DoH(DNS over HTTPS)通过 HTTPS 加密 DNS 查询和响应(RFC 8484),防止网络窃听和篡改。
| 作用 | ||
| 关系 |
⚠️ 不要对加入 AD 域的计算机启用"需要 DoH",会导致域内名称解析全面失败。
7.2 前置条件
• Windows Server 2025(安装 2026-02 安全更新 KB5075899 或更高) • 有效的 SSL/TLS 证书(SAN 包含 DNS 服务器 FQDN) • TCP 443 端口可用 • DoH 公测注册:https://aka.ms/doh-preview
7.3 配置步骤(PowerShell)
前置条件:Windows Server 2025 + 2026-02 安全更新 (KB5075899),且服务器已有有效期内的 SSL/TLS 证书(SAN 包含 DNS 服务器 FQDN)。系统自动处理证书绑定,无需手动
netsh http add sslcert操作。
? 不指定
-UriTemplate时,系统自动生成https://<服务器FQDN>/dns-query。最多配置 3 个 URI 模板,用|分隔,支持多节点 DoH 场景。
7.4 验证 DoH 配置
7.5 DoH 客户端配置(GUI)
设置路径(Windows 10/11/Server):
组策略路径(企业环境):
⚠️ 警告:对加入 AD 域的计算机勿设为"需要 DoH"——会导致域内名称解析全面失败。
7.6 性能计数器(PowerShell 备查)
8. DNS 日志与诊断
作用:通过日志记录和诊断工具了解 DNS 服务器运行状态、排查解析故障、分析查询性能。
8.1 日志类型一览
| 审核日志 (Audit) | ||
| 分析日志 (Analytic) | ||
| 事件日志 |
8.2 查看 DNS 事件日志
最常用的故障排查手段。
步骤:
1. 打开 事件查看器: 服务器管理器→工具→事件查看器2. 左侧树:应用程序和服务日志 → Microsoft → Windows → DNS-Server • Audit:审核日志(操作记录,默认启用) • Analytic:分析日志(需在 DNS-Server 节点右键 → 视图 → 勾选"显示分析和调试日志"后才可见) 3. 点击相应日志,右侧查看事件列表 4. 双击事件查看详情

8.3 常用审核事件
以下为最常用的审核事件,完整列表请参考 Microsoft Learn 官方文档。
8.4 启用分析日志(GUI)
分析日志记录每个 DNS 查询的详细信息,用于深度排障。会产生大量日志,仅排障时临时开启,生产环境勿长期启用。
步骤:
1. 在 应用程序和服务日志 → Microsoft → Windows → DNS-Server 节点,右键单击 DNS-Server,选择 视图,然后勾选 显示分析和调试日志 2. 此时会显示 Analytic(分析)日志节点 3. 右键 Analytic → 属性 4. 选择 启用日志记录 → 确定


? 日志默认写入文件:
%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-DNSServer%4Analytical.etl⚠️ 如果选择循环覆盖方式,弹出"查询错误"提示是正常现象,日志本身仍会正常记录。
8.5 常用诊断命令
nslookup(CMD / PowerShell):
ipconfig(CMD):
Test-DnsServer(PowerShell 备查):
?
Resolve-DnsName来自 DnsClient 模块(内置于 Windows,无需额外安装)。
8.6 网络抓包分析
当其他手段无法定位问题时,使用 netsh trace 抓取完整网络流量。
? 生成的 .etl 文件路径会在
netsh trace stop输出中显示,用 Wireshark 或网络监视器打开分析。
8.7 查看统计信息(PowerShell 备查)
9. 故障排除
作用:汇总常见 DNS 问题及对应解决方案,帮助快速定位和恢复服务。
9.1 客户端无法解析域名 — 排查流程
9.2 常见问题与解决方案
ipconfig /flushdns | ||
9.3 DNS 服务器不响应 — 排查清单
□ DNS 服务是否运行?
→ Get-Service DNS(应为 Running)
□ 区域数据是否加载?
→ Get-DnsServerZone
□ 区域传输是否正常?
→ 检查主辅服务器序列号是否一致
□ 递归查询是否工作?
→ nslookup www.microsoft.com <服务器IP>
□ 转发器配置是否正确?
→ Get-DnsServerForwarder
□ 防火墙是否允许 DNS 流量?
→ 检查 UDP/TCP 53 端口
□ 检查递归超时设置
→ Get-DnsServerSetting | Select-Object RecursionTimeout
9.4 区域传输问题
9.5 递归查询问题
9.6 快速排查命令速查
A. DNS 端口参考
本文链接:https://www.kinber.cn/post/6578.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
