Looking Up: Mastering the Nslookup Command in Linux with Examples

The nslookup command is a powerful network administration tool used in Linux for querying Domain Name System (DNS) records efficiently. Whether you are a novice or a professional, this command helps you troubleshoot and test DNS by mapping domain names to IP addresses, as well as providing valuable information on various resource records such as MX and NS.

In this article, we will explore the basics of nslookup command usage through practical examples along with advanced techniques that enhance its capabilities for network troubleshooting and DNS administration.

Basic Usage of Nslookup Command

The basic usage of the nslookup command includes looking up domain names and IP addresses, as well as retrieving MX records and DNS servers.

Looking Up Domain Name and IP Address

To find a domain's IP address, use the following syntax:

nslookup example.com

For reverse DNS lookup (finding the domain name corresponding to an IP address):

nslookup 192.168.1.1

To query IPv6 addresses instead of IPv4:

nslookup -query=AAAA example.com

For detailed information with debug output:

nslookup -debug example.com

Retrieving MX Records and DNS Servers

To retrieve MX records for a domain:

nslookup -query=mx example.com

To retrieve DNS servers (NS records) for a domain:

nslookup -query=ns example.com

To retrieve the Start of Authority (SOA) record:

nslookup -query=soa example.com

DNS Record Types with Nslookup A Record Domain ? IPv4 MX Record Mail servers NS Record Name servers SOA Record Authority info -query=a -query=mx -query=ns -query=soa

Advanced Usage of Nslookup Command

Advanced users can customize their nslookup queries by changing the query type and class or specifying the server to query, making it a versatile tool for troubleshooting network and DNS issues.

Changing Query Type and Class

By default, nslookup queries for A records. To query different record types:

nslookup -type=mx example.com
nslookup -type=txt example.com
nslookup -type=cname example.com

To specify a different DNS class (typically IN for Internet):

nslookup -class=CH example.com

Specifying the Server to Query

To query a specific DNS server, use this syntax:

nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1

This is particularly useful for troubleshooting DNS issues by testing different DNS servers to compare results and identify configuration problems.

Common DNS Record Types

Record Type Purpose Example Command
A Maps domain to IPv4 address nslookup example.com
AAAA Maps domain to IPv6 address nslookup -query=AAAA example.com
MX Mail exchange servers nslookup -query=mx example.com
NS Name servers for domain nslookup -query=ns example.com
TXT Text records (SPF, DKIM) nslookup -query=txt example.com

Conclusion

The nslookup command is a vital network administration tool for querying DNS records in Linux, helping retrieve information about IP addresses and domain names by querying name servers. With its advanced features like changing query types, specifying servers to query, and retrieving various DNS records, it becomes a powerful troubleshooting tool for network professionals.

Updated on: 2026-03-16T23:36:12+05:30

555 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements