Query DNS records with Resolve-DnsName in PowerShell

The modern, scriptable replacement for nslookup: ask for exact record types, hit specific DNS servers, and see TTLs as objects.

WindowsnetworkDNSpowershellLow risk
Run `Resolve-DnsName example.com -Type MX` (add `-Server 1.1.1.1` to query a chosen server) to see full DNS records with TTLs.

01Command

Command
$ Resolve-DnsName mail.example.com -Type MX

02What it does

nslookup is legacy and truncates output; Resolve-DnsName returns typed objects — A records, CNAME chains, MX preferences, TXT strings — that you can filter in PowerShell. `-Server` lets you compare answers between your ISP resolver and a public one, which is how you diagnose split-brain DNS or propagation. `-DnsOnly` skips local cache and hosts-file entries so you see what servers actually answer.

03Risk

RiskLow risk

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • Resolve-DnsName - PowerShell
    SS64 · technical · 2026-09-17
    Evidence: 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
    Evidence: Microsoft documents Resolve-DnsName's -Type parameter accepting record types like MX and TXT, and -Server to query a specific DNS server.

Last verified: 2026-09-17 · Category: Network

06Related solutions