nslookup Command: Tutorial & Examples
Query DNS servers
The nslookup command is a powerful tool in the Linux command line interface (CLI).
Standing for "name server lookup", it is primarily used for finding the IP address associated with a domain name, or the
domain name associated with an IP address. Essentially, it is used for querying the Domain Name System (DNS) to obtain
domain name or IP address mapping information.
The nslookup command can be particularly useful when you are troubleshooting networking issues, or when you are trying
to gather information about a website or server.
nslookup Command Structure
The basic structure of the nslookup command is as follows:
nslookup [option] [hostname | IP_address] [server]
Where:
- option: These are additional parameters you can use with the
nslookupcommand. Some of them include-type,-debug,-query, etc. - hostname | IP_address: This is the domain name or IP address you want to look up.
- server: This is optional. If specified,
nslookupwill use this DNS server for the lookup.
Typical Problems Solved by nslookup
There are several scenarios where the nslookup command comes in handy:
- Troubleshooting DNS issues: If you're having trouble accessing a website, you can use
nslookupto determine if the problem is with DNS resolution. - Investigating website/server information: If you want to find out more about a particular website or
server,
nslookupcan provide you with the IP address, mail servers, and other related information. - Verifying DNS server configuration: If you're setting up a DNS server, you can use
nslookupto verify that it's resolving domain names correctly.
Examples of nslookup Usage
Here are some examples of how to use the nslookup command:
Finding the IP Address of a Domain:
nslookup www.google.comThis command would typically return something like:
Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: Name: www.google.com Address: 172.217.10.36Finding the Domain Name Associated with an IP Address:
nslookup 8.8.8.8This command would typically return something like:
Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: 8.8.8.8.in-addr.arpa name = dns.google.Using a Specific DNS Server for the Lookup:
nslookup www.google.com 8.8.8.8This command tells
nslookupto use Google's DNS server (8.8.8.8) for the lookup.
Common nslookup Command Parameters
The nslookup command has numerous options that make it very flexible. Here are a few:
- -type=any: This option allows you to query any type of DNS record.
- -port= This option allows you to specify the port number.
- -timeout= This option allows you to specify the timeout interval.
Conclusion
The nslookup command is a vital tool for anyone working with Linux servers and VMs. It provides critical information
about domain names and IP addresses that can aid in troubleshooting and server setup. By understanding and harnessing
the power of nslookup, you can greatly enhance your skills as a Linux administrator.
Further Reading
- Linux for Networking Professionals by Rob Vandenbrink (partner link)
- Understanding Linux Network Internals by Christian Benvenuti (partner link)
- Linux Networking Cookbook by Carla Schroder (partner link)
As an Amazon Associate, I earn from qualifying purchases.