Dns – How to determine the IP address of the ISP’s nameservers? (/etc/resolv.conf only shows the default gateway)

dnsispnameserver

My home server is connected to the router. This is the output of the /etc/resolv.conf file

nameserver 192.168.1.1

How do I determine the IP address of my ISP's nameservers?

Best Answer

Go to Network Tools

Select the "DNS Records" option. By default, your external IP is currently in the search box. Click the "Go!" button. This will show you all the DNS records including the official IP address of your ISP's name servers.

Here's an example:

Retrieving DNS records for ip-xxx.xx.xx.xx.xdsl.xnet.co.nz...
DNS servers
ns3.wxnz.net [113.20.11.209]
ns2.wxnz.net [58.28.6.2]
ns1.wxnz.net [58.28.4.2]

Answer records
ip-xxx.xx.xx.xx.xdsl.xnet.co.nz     A   xxx.xx.xx.xx    3600s

Authority records
xnet.co.nz      NS  ns1.wxnz.net    3600s
xnet.co.nz      NS  ns2.wxnz.net    3600s
xnet.co.nz      NS  ns3.wxnz.net    3600s

Additional records
ns1.wxnz.net        A   58.28.4.2   300s
ns2.wxnz.net        A   58.28.6.2   300s
ns3.wxnz.net        A   113.20.11.209   300s
ns1.wxnz.net        28  [16 bytes]  300s
ns2.wxnz.net        28  [16 bytes]  300s
ns3.wxnz.net        28  [16 bytes]  300s

However, you may also find it better to browse the help pages for your ISP. They usually publish what numbers should be used for DNS. What you find using Network Tools is actually the IP addresses of the DNS servers that server the hostnames for your ISP's domain. They may have other caching DNS servers with different IP's that you should use for resolving DNS queries on the internet.


EDIT

I think I better point out the difference between a straight nameserver, and a caching recursive nameserver or DNS Cache

A nameserver simply responds to name queries for the records that it is responsible for. In the case of an ISP, it's only for the ISP's domain and those that have been delegated to it.

A caching recursive nameserver. Is a server that'll actually resolve addresses on behalf of the one querying it that can be outside of the those delegated to the server.

BIND, the most common nameserver on the internet combines both functions. It's both a nameserver and a recursive nameserver.

There is a lot of DNS terminology going around and many names of the same thing. But basically, one just answers for it's domains, while another will answer for other domains too. That's why you can often get away with pointing your DNS queries at your IP's authoritive DNS servers. Don't do that though, use the IP's they give you or allow DHCP to do it.

So, my first answer to your question "How do I determine the IP address of you ISP's nameserver" is correct. BUT, I think you want "How do I determine the IP address of my ISP's DNS Cache?" is probably what you want.

Hopefully, the answer is found published on your ISP's website in the help or support pages. This should also be set through DHCP in your modem/router and can be viewed in it's built in web page or through the devices command line.

Related Question