DNS - nslookup command line

Map Of Internet 1973


Nslookup is a DNS client program to query (ie lookup) domain name servers and get back DNS record information

nslookup is not performing a lookup on the content of the host file as ping does.


Nslookup has two modes:

interactive (online)

nslookup -DnsServerHostName


nslookup myHostName

The local DNS file is /etc/resolv.conf

How to

Search an IP from a Domain Name

The syntax to search an IP from a Domain Name is:

nslookup name.domain_name dns_server


Example when:

  • The domain name looked is gerardnico.com
  • The DNS server is a cloudflare one. adel.ns.cloudflare.com
  • You got as IPv4:

Forward DNS Query:

nslookup datacadamia.com adel.ns.cloudflare.com


Server:  adel.ns.cloudflare.com

Name:    datacadamia.com
Addresses:  2606:4700:30::6812:2b86

Reverse lookup (from IP to Name)

For a reverse lookup, just enter the IP.


Server:  amplifi.lan

Name:    webserver.lan

Get all DNS properties

nslookup -all
Default server:
Default server:

Set options:
  novc                  nodebug         nod2
  search                recurse
  timeout = 0           retry = 3       port = 53       ndots = 1
  querytype = A         class = IN
  srchlist = reddog.microsoft.com/ad.whatever       name = hostname.ad.whatever

Get records by type

Example for the NS record (ie What is a DNS Server (nameserver) ?)

nslookup -type=NS google.com
google.com      nameserver = ns2.google.com
google.com      nameserver = ns3.google.com
google.com      nameserver = ns4.google.com
google.com      nameserver = ns1.google.com


> help
Commands:   (identifiers are shown in uppercase, [] means optional)
NAME            - print info about the host/domain NAME using default server
NAME1 NAME2     - as above, but use NAME2 as server
help or ?       - print info on common commands
set OPTION      - set an option
    all                 - print options, current server and host
    [no]debug           - print debugging information
    [no]d2              - print exhaustive debugging information
    [no]defname         - append domain name to each query
    [no]recurse         - ask for recursive answer to query
    [no]search          - use domain search list
    [no]vc              - always use a virtual circuit
    domain=NAME         - set default domain name to NAME
    srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
    root=NAME           - set root server to NAME
    retry=X             - set number of retries to X
    timeout=X           - set initial time-out interval to X seconds
    type=X              - set query type (ex. A,AAAA,A+AAAA,ANY,CNAME,MX,NS,PTR,SOA,SRV)
    querytype=X         - same as type
    class=X             - set query class (ex. IN (Internet), ANY)
    [no]msxfr           - use MS fast zone transfer
    ixfrver=X           - current version to use in IXFR transfer request
server NAME     - set default server to NAME, using current default server
lserver NAME    - set default server to NAME, using initial server
root            - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
    -a          -  list canonical names and aliases
    -d          -  list all records
    -t TYPE     -  list records of the given RFC record type (ex. A,CNAME,MX,NS,PTR etc.)
view FILE           - sort an 'ls' output file and view it with pg
exit            - exit the program


Documentation / Reference

Discover More
Map Of Internet 1973
DNS - Application / Library / Software

Map Of Internet 1973
DNS - Record

A DNS record is a row in a DNS database. Example of a A record. where: api is a relative name IN is the INTERNET class (An other value is ANY) A is the A record is the Ip address...
Map Of Internet 1973
DNS - rDNS - Reverse DNS (lookup|resolution) - from IP to name

A reverse dns lookup is a dns lookup that: query the PTR record with a reverse map name in order to get the DNS name (known also as the reverse DNS name) from a IP address forward dns lookup...
Map Of Internet 1973
DNS clients - A list of client that can query the DNS database

A DNS client is an application that calls the resolver to query name database in order to perform forward lookup (IP from name) or reverse lookup(Name from IP). This page lists this application
Map Of Internet 1973
Network - Software and Troubleshooting Tools

List of software related to networking. TCP/IP Troubleshooting Tools Tools Description packet sniffer See Arp View the ARP (Address...
Map Of Internet 1973
The NS record determines your DNS server

An article about the NS record (nameserver), how they are managed and how you can query them
Url Inspection Google Search Screenshot
Web Search - Googlebot

googlebot is the crawler bot of Google that search and feed the index of the Google search engine When Googlebot renders a page, it flattens: the shadow DOM and light DOM content. Googlebot...
Map Of Internet 1973
What is Localhost and what it means

In just two sentence, you will know what localhost really is
Dkim Entry
What is DKIM, the Email DomainKeys Identified Mail? (Mail Signatures)

DomainKeys Identified Mail (DKIM) is a method to sign digitally outgoing email, in order to authenticate a person, role, or organization allowing them to claim some responsibility for the message. The...
Dns Architecture
What is DNS ? The Domain Name System

The Domain Name System (DNS) is a database of name. It's naming system (service). It holds naming information for some kind of object (not only but mainly host) DNS can be seen as the phone book of...

Share this page:
Follow us:
Task Runner