nslookup Cheat Sheet

Query DNS from the classic tool — A/AAAA, MX, NS, TXT, reverse lookups, and the server index that talks to any resolver.

Networking5 sections · 30 commands
⌘K

Basic Queries

9
nslookup example.com

A record and the resolver used

nslookup example.com 1.1.1.1

Query a specific resolver

nslookup -type=A example.com

A records only

nslookup -type=AAAA example.com

IPv6 records

nslookup -type=CNAME www.example.com

CNAME lookup

nslookup -type=MX example.com

Mail exchange records

nslookup -type=NS example.com

Nameservers for the domain

nslookup -type=TXT example.com

TXT records (SPF, DKIM, verify)

nslookup -type=SOA example.com

Start-of-authority record

Reverse Lookups

4
nslookup 8.8.8.8

PTR record for an IP

nslookup 8.8.8.8 1.1.1.1

Reverse via a chosen resolver

nslookup -type=PTR 8.8.8.8

Explicit PTR query

nslookup -type=PTR 2606:4700:4700::1111

Reverse lookup of an IPv6 address

Interactive Mode

8
nslookup

Start interactive mode

server 1.1.1.1

Switch resolver inside the session

set type=ANY

Switch record type while iterating

set debug

Verbose packet-level output

set d2

Full debug on every query

set retry=3

Retries per query

set timeout=5

Seconds to wait per attempt

exit

Leave interactive mode

Resolvers & Options

5
nslookup example.com -port=53

Query a non-standard DNS port

nslookup -vc example.com

Force TCP instead of UDP

nslookup example.com 8.8.8.8 8.8.4.4

Try resolvers in order

cat /etc/resolv.conf

What the system uses by default

nslookup example.com 127.0.0.1 -port=5353

Query a local DNS cache

Bulk & Scripting

4
for d in $(cat domains.txt); do nslookup $d | tail -n +4; done

Loop over a list of domains

nslookup example.com | grep Address

Pull the answer addresses

echo 'example.com' | nslookup

Pipe a query via stdin

nslookup -type=TXT _dmarc.example.com

Inspect a DMARC record