在 PowerShell 中用 Resolve-DnsName 查询 DNS 记录
nslookup 的现代化、可脚本化替代:查询指定记录类型、指定 DNS 服务器,并把结果当对象处理。
运行 `Resolve-DnsName example.com -Type MX`(加 `-Server 1.1.1.1` 可指定服务器)即可查看带 TTL 的完整 DNS 记录。
01命令
命令
$ Resolve-DnsName mail.example.com -Type MX02作用说明
nslookup 已是遗留工具且输出常被截断;Resolve-DnsName 返回类型化对象——A 记录、CNAME 链、MX 优先级、TXT 字符串——可以在 PowerShell 里继续过滤。用 `-Server` 对比运营商 DNS 和公共 DNS 的应答,是诊断内外网 DNS 分裂或解析未生效的常用手段。加 `-DnsOnly` 可跳过本地缓存和 hosts 文件,看到服务器真正的应答。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Resolve-DnsName - PowerShell依据: SS64 shows Resolve-DnsName performing DNS name resolution with -Type and -Server options, the PowerShell equivalent of nslookup/dig.
- Resolve-DnsName | Microsoft Learn依据: 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 · 分类: 网络