在 PowerShell 中用 Resolve-DnsName 查询 DNS 记录

nslookup 的现代化、可脚本化替代:查询指定记录类型、指定 DNS 服务器,并把结果当对象处理。

Windows网络DNSPowerShell低风险
运行 `Resolve-DnsName example.com -Type MX`(加 `-Server 1.1.1.1` 可指定服务器)即可查看带 TTL 的完整 DNS 记录。

01命令

命令
$ Resolve-DnsName mail.example.com -Type MX

02作用说明

nslookup 已是遗留工具且输出常被截断;Resolve-DnsName 返回类型化对象——A 记录、CNAME 链、MX 优先级、TXT 字符串——可以在 PowerShell 里继续过滤。用 `-Server` 对比运营商 DNS 和公共 DNS 的应答,是诊断内外网 DNS 分裂或解析未生效的常用手段。加 `-DnsOnly` 可跳过本地缓存和 hosts 文件,看到服务器真正的应答。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Resolve-DnsName - PowerShell
    SS64 · technical · 2026-09-17
    依据: SS64 shows Resolve-DnsName performing DNS name resolution with -Type and -Server options, the PowerShell equivalent of nslookup/dig.
  • Resolve-DnsName | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents Resolve-DnsName's -Type parameter accepting record types like MX and TXT, and -Server to query a specific DNS server.

最后验证: 2026-09-17 · 分类: 网络

06相关方案