Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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


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

share|improve this question

migrated from Jan 9 '12 at 13:46

This question came from our site for system and network administrators.

Why not just the support web site for your ISP? Most have a FAQ that includes lots of details like this. – Zoredache Jan 9 '12 at 8:04
Do you mean their authoritative nameservers? Or do you mean their recursive nameservers? (The correct answer to your question depends heavily on what you plan to do with that information.) – David Schwartz Jan 9 '12 at 8:51
up vote 1 down vote accepted

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
DNS servers [] [] []

Answer records     A   xxx.xx.xx.xx    3600s

Authority records      NS    3600s      NS    3600s      NS    3600s

Additional records        A   300s        A   300s        A   300s        28  [16 bytes]  300s        28  [16 bytes]  300s        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.


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.

share|improve this answer
Thanks Matt, So the results show two addresses that are different than the ones in my router's control panel. Is it possible these two addresses resolve to the same address? – user784637 Jan 9 '12 at 8:13
Yes it's possible, but unlikely. Most ISP's have multiple DNS servers/caching resolvers. What is reported by DNS may not be what you get in your router. – Matt H Jan 9 '12 at 8:18
You don't want to use their authoritative nameservers. They will give you your ISP's view of the Internet, which is most likely not what you want. (For example, consider if one of your ISP's customers lets their domain expire. Do you want the stale records?) You want their recursive nameservers, the ones that their customers should use. – David Schwartz Jan 9 '12 at 8:52
utterly incorrect answer. – Alnitak Jan 9 '12 at 16:10
@Alnitak, not according to the question "How do I determine the IP address of my ISP's nameservers?". That's why I edited my answer yesterday at the bottom with what I think he was really wanting. So to say "utterly incorrect" is "utterly incorrect". – Matt H Jan 10 '12 at 1:52

You can get this information from the connecting device (your router). Usually, you can find this information along with the IP address and default gateway (ISP) in the connection status. I can not tell exactly because there are many different routers models and vendors.

share|improve this answer
It's possible his router is using a publicly available DNS resolver (or even recursively resolving itself). The settings are not guaranteed to be the ISPs DNS servers. – Chris S Jan 9 '12 at 17:41

(Yes, I'm assuming that you meant proxy DNS servers. M. Schwartz is right, but it's a fair assumption given that you mentioned resolv.conf which sort of DNS server you meant.)

Ask your ISP, or look at where this information already resides on your machines.

This is one of those situations where the right answer is open your mouth and ask the relevant person. Sometimes the world of computers involves actually talking to human beings. ☺

Matt H's answer is — alas! — dead wrong for all but one paragraph buried right at the end. Don't expect your ISP to provide proxy DNS service from its content DNS servers. You don't expect proxy and content servers to be in the same place for HTTP. You don't expect submission and relay servers to be in the same place for SMTP. You shouldn't expect proxy and content servers to be in the same place for DNS, either. A good ISP that is security aware won't be providing DNS proxy service to the outside world.

Ask your ISP where its proxy DNS servers are. Almost always, the ISP provides this information without your asking, or without your needing to contact technical support. There'll be a welcome pack, a FAQ page on the ISP's WWW page, or (for poor quality ISPs) a we-don't-understand-you-non-Windows-users-so-here's-a-dump-of-technical-gibberish WWW page with this information in, somewhere.

Of course, your router almost certainly has a forwarding proxy DNS server in it, configured to use the DNS servers that your ISP gave to it via DHCP. If you can access the information about the DHCP lease that is on the WAN side of your router from your router's configuration utility, you can just read the IP addresses from it.

Further reading

share|improve this answer
"A good ISP that is security aware won't be providing DNS proxy service to the outside world." - I guess that's the majority of them. Anyhow, they can publish these but firewall them off to those not on their network. – Matt H Jan 10 '12 at 2:04
You're confused, Matt H. If something were firewalled, it wouldn't qualify as being provided to the outside world. – JdeBP Feb 3 '12 at 19:42

You can try:


which will return the IP address that the name server received the DNS query from as an A record in the response. Or perhaps open this page in your browser:

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .