How to use the Nslookup command?

Learn how to use nslookup in Linux quickly and easily with this comprehensive guide! Get all the information you need for setting up and using this command.

What is nslookup command?

Nslookup (stands for “Name Server Lookup”) is a useful command for getting information from the DNS server also It is used as a network administration tool for querying the Domain Name System (DNS) to obtain domain name or IP address mapping or any other specific DNS record. In this article, we will be showing how to use the Nslookup command to troubleshoot DNS-related issues.

Want to learn more about how DNS works and DNS records visit our previous tutorials.
Get to Know DNS: The Basics & How it Works

Installing nslookup

nslookup comes preinstalled on all major operating systems. If you need to install it again on Ubuntu or another Linux distro featuring the APT package manager, install the dnsutils package:

sudo apt install dnsutils

On CentOS, Fedora, and Red Hatnslookup is part of the bind-utils package. Install it by running:

sudo dnf install bind-utils

Common use cases of nslookup command in Linux

There are many use cases of nslookup command in Linux. Here we are showing the very basic and commonly used use cases to query DNS records.
Let’s look the various options of nslookup command

View Domains IP address

This command is used to identify an IP address of a domain name. As we all know A record holds the IP address of the server where the domain is hosted nslookup will query the server and get the result back to us.

nslookup []

Perform a reverse DNS lookup

This command is used to do the reverse DNS look-up by providing the IP Address as an argument to nslookup. usually, we query a domain name in order to get the IP address it is associated with but often in some cases, we need to understand IP address is related to a specific domain. For that purpose, we need a reverse DNS lookup.

[email protected]:~# nslookup name =

View full details of a domain name

This command is used to get the details of all the DNS records of a particular domain name.

Syntax :nslookup -type=any

nslookup -type=any []

View the MX record of a domain

MX records store all relevant Mail Exchange server data. This information is used to route all email requests for the domain to the appropriate mail server. This command is used to query the MX records of that particular domain.

nslookup -type=mx

View Nameserver records of a domain

Nameserver is the server which holds all the records related to that domain name
To view the nameserver records of the domain name use nslookup command.

Similarly, you can query all the DNS records of a domain name by simply changing the record type in the above command
nslookup -type=mx (for example if you want to query the txt record type txt instead of mx).

View information about a specific nameserver

nslookup [nameserver]

Here the output is limited to that specific nameserver. This is used to query the DNS records inside a specific nameserver.

View debugging information

This command provides important and detailed information both for the question and for the received answer.

nslookup -debug []

Summary: In this blog, we have covered the basic use cases of nslookup command in Linux to troubleshoot DNS-related issues.

Related blog:
How to use Dig command in linux?