nslookup – query DNS servers

nslookup command
nslookup command

nslookup queries DNS servers to look up hostnames and IP addresses.

Synopsis

nslookup [HOST] [SERVER]

Examples

Basic lookup

$ nslookup google.com
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 142.250.187.206

Reverse lookup (IP to name)

$ nslookup 8.8.8.8
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = dns.google.

Use specific DNS server

$ nslookup google.com 8.8.8.8
$ nslookup google.com 1.1.1.1

Query specific record type

$ nslookup -type=mx gmail.com
$ nslookup -type=ns example.com
$ nslookup -type=txt example.com

Record Types

TypeDescription
AIPv4 address
AAAAIPv6 address
MXMail server
NSName server
TXTText record
CNAMECanonical name
SOAStart of authority

dig: Better Alternative

dig provides cleaner, more detailed output:

$ dig google.com
$ dig +short google.com    # Just the answer
$ dig MX gmail.com

Tips

  • Use dig for scripting: Cleaner output
  • Check multiple DNS servers: Compare results
  • Reverse lookups: Use IP address as argument
  • MX records: Important for email troubleshooting

See Also

  • dig — DNS lookup (recommended)
  • host — Simple DNS lookup
  • ping — Test connectivity

Tutorials