首页/网络/网络排障速查/Resolve-DnsName:Windows 现代 DNS 查询
DNS 与解析排查46 条

Resolve-DnsName:Windows 现代 DNS 查询

PowerShell 版 dig:支持指定服务器、类型、跟踪,输出为对象可管道处理,是 Windows 排 DNS 的首选(优于 nslookup)。

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

Resolve-DnsName 是什么

Resolve-DnsName 是 Windows 上的 PowerShell DNS 查询命令,相当于 dig 的现代替代品:支持指定服务器、查询类型、递归跟踪,输出是对象而不是纯文本,可以直接管道给 Where-Object、Format-List 或导出成结构化数据。相比老旧的 nslookup,它在脚本化与批量排查上优势明显,是 Windows 侧排查 DNS 的首选工具。

基本信息

适用平台Windows 8 / Server 2012 及以上(PowerShell 3.0+)
核心参数-Server 指定 DNS 服务器 IP、-Type 指定记录类型、-DnsOnly 跳过 hosts、-NoHostsFile 忽略 hosts
常用类型A、AAAA、CNAME、MX、TXT、NS、SRV、PTR
权限要求普通用户即可
真机验证不返回结果时可用 -QuickTimeout 缩短等待,避免长时间卡住

典型使用场景

  • 排查「域名指向不对」:加 -DnsOnly 排除 hosts 文件与本地缓存的干扰
  • 验证 DNS 记录是否已生效:指定公共服务器的 -Server 与本地 DNS 结果对比
  • 查邮件记录:-Type MX 或 -Type TXT 核对 SPF/DKIM 类文本记录
  • 域控环境查 SRV 记录:定位服务记录是否注册正确
  • 批量查询脚本:结果对象化后可用 Group-Object 汇总多个域名的解析地址

常用查询

常用查询
Resolve-DnsName example.com                        # 最基础的 A/AAAA 查询
Resolve-DnsName example.com -Type MX               # 查邮件交换记录
Resolve-DnsName example.com -Type A -Server 8.8.8.8   # 指定公共 DNS,绕开本地解析
Resolve-DnsName example.com -DnsOnly               # 只走 DNS,跳过 hosts 文件(排障关键)
Resolve-DnsName example.com -NoHostsFile -DnsOnly | Format-List   # 明确忽略 hosts 并展开全部字段
Resolve-DnsName internal.corp -Server 10.0.0.53 -Type A -DnsOnly  # 查内网域名要走内网 DNS
# 批量核对:结果对象化后可直接筛选输出
Resolve-DnsName a.example.com, b.example.com -DnsOnly | Select-Object Name, IPAddress

关键参数对照

参数作用排障要点
-Server指定要查询的 DNS 服务器查公网域名用公共 DNS,查内网域名必须用内网 DNS
-Type指定记录类型默认 A;MX/TXT/SRV 需显式指定
-DnsOnly只使用 DNS,不读 hosts 与缓存结论可复现的前提,排查指向问题必加
-NoHostsFile明确忽略 hosts 文件与 -DnsOnly 组合排除本地干扰
-QuickTimeout缩短等待时间无效服务器上避免长时间卡住
Windows 的解析顺序默认是 hosts → DNS 缓存 → 配置的 DNS 服务器;排查「域名解析结果与预期不符」时不用 -DnsOnly,很可能只是在读 hosts 或缓存里的旧记录。
改过 DNS 记录后立刻验证常看到旧值,属正常缓存行为:TTL 未过期前可先 ipconfig /flushdns,再指定权威服务器复核。

易错点

  • 不加 -DnsOnly 就下结论:结果可能来自 hosts 文件或本地缓存,实际 DNS 记录可能完全不同,排查方向被带偏
  • 用 -Server 指向公网 DNS 查内网域名:必然失败,却容易误判成「域名有问题」
  • 忽略缓存因素:改完记录立刻验证看到旧值,通常要等 TTL 过期或先 ipconfig /flushdns
  • 把 nslookup 的结论当作权威:nslookup 输出格式松散、不区分数据来源,脚本化场景容易漏判

数据来源与参考

  • Microsoft Learn:Resolve-DnsName 文档
  • Windows DNS 客户端解析顺序

相关工具

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