My router configured by ISP tech and it is set to get DNS server address automatically from upstream. Is there is a way to find out the IP address of the dns server used by my router which is located at 192.168.1.1? Is there Linux, Unix, Apple OS X, or MS-Windows command that I can use get the same information?
Domain Name System (DNS) is an Internet service that translates domain names into IP addresses or vice versa. The easyist way to find out your dns server IP address is to go through the router's admin interface status page. All routers have a built-in web-based setup page that allows the user to customize settings and set view properties such as IP address and dns settings.
Method #1: Router's Webgui Status Page (Recommended for all users)
You can use router's web gui page to find out dns server IP address assigned by your ISP.
- First, open a web browser (use your computer’s web browser such as Firefox, Google Chrome, or Internet Explorer).
- Type the router's IP address on the Address bar on top then press Return ([Enter] key] on your keyboard. In most cases the router's default IP address is 192.168.1.1 (see how to find out router's IP address under MS-Windows and Unix like operating system).
- Enter your router's username and password when prompted.
- You should see router page like the one below (the page varies depending on the router make and model).
- Finally, click on Status to view dns address assigned by your ISP. You should see status page like one below (again page output varies on the router make and model but you should able to see dns server IP address)
Method # 2: MS-Windows Commands
Open a command prompt (click on Start > run > type cmd and press [enter] key to open a command prompt).
Type the nslookup command to check DNS resolution at the command prompt c:>
nslookup www.cyberciti.biz
OR
nslookup www.google.com
Sample outputs:
nslookup www.cyberciti.biz Server: dns2.mumbai.corp-lan.nixcraft.net.in Address: 10.0.80.11#53 Non-authoritative answer: Name: www.cyberciti.biz Address: 75.126.153.206
The first two lines are the dns server (10.0.10.11 or dns2.mumbai.corp-lan.nixcraft.net.in) you are using i.e. dns server IP address assigned by your ISP or network admin. 10.0.80.11 is our own dns server located inside our corporate network.
Say hello to ipconfig /all command
Another option is to type ipconfig /all command at the command prompt to get the same information:
ipconfig /all
Sample outputs:
In this example my DNS server is located at 192.168.1.2. This one is used by my computer, and it was passed on to my computer by ISP modem / router.
Method #3: Apple OS X or Unix / Linux Commands
Open the bash shell prompt and type the dig or host commands:
$ host -a www.cyberciti.biz | grep from
Sample outputs:
Received 229 bytes from 10.0.10.11#53 in 0 ms
OR use the dig command:
$ dig www.cyberciti.biz | grep SERVER
Sample outputs:
;; SERVER: 10.0.10.11#53(10.0.10.11)
However, a better approach is to go through /etc/resolv.conf file to see assigned dns server address to your computer. It was passed on to you by your modem / router:
$ cat /etc/resolv.con
Sample outputs:
nameserver 10.0.80.11 nameserver 10.0.80.12 options single-request
Method #4: Dump and view traffic on a network (recommended for advanced users only)
You can use the tcpdump command to dump traffic on a network and view dns traffic. tcpdump command works on most Unix-like operating systems. tcpdump command analyzes network behavior, performance and applications that generate or receive network traffic including dns traffic. To view dns traffic only run tcpudmp as root user in a separate window:
# tcpdump udp and src port 53
# tcpdump udp and dst port 53
# tcpdump -n -s 1500 -i eth0 udp port 53
Open another window (terminal) and run host / dig commands to generate dns traffic:
$ host www.cyberciti.biz
Sample outputs:
In this example:
- You see all packets going in and out of my Linux system for udp port # 53.
- I ran host command from another windows.
- The output of tcpdump clearly indicate that my computer (IP:192.168.1.5) asking to dns server (IP:192.168.1.2) about the address of www.cyberciti.biz? In second line I got answer from dns server.
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop













![Unix Copy Command Examples [ cp command ]](http://s13.cyberciti.org/images/shared/rp/3/0.jpg)

{ 7 comments… read them below or add one }
Don’t take this the wrong way since I really love this website but:
1. This is not *nix related which is fairly disappointing.
2. Some home routers work as a cache DNS; They issue queries to the DNS servers, cache the result and send it back to you.
3. Since you wrote it anyway, I would add some free public DNS addresses (ie OpenDNS, Google, Symantec etc).
Yes, I know. I get this question asked way too often. So, I decided to add it to our FAQ section. Don’t worry, I’m not switching to other oses.
I appreciate your comment.
Thanks man, you’re awesome and this site is great!
tcpdump, dig, host and other commands are *nix specific. Isn’t it?
This is very relevant to Linux/Unix. Carry on! Great blog,
Part of it is relevant to *nix, I was just saying that part of it isn’t as there is a Windows section and a router section.
I don’t have anything specifically against that, I was merely pointing out that it’s not relevant to the site.
It’s not that big of a deal but imagine if this post was about DNS facilities in Linux and you had explanations about the dnsdomainname command, hosts file, hostname command, resolv.conf (explaning the useful search domain feature and options) and so on, that would be a lot more appropriate.
But again, it’s not like this is hurting anyone, Vivek said he posted this because he was getting this question too much so that’s good.
I had been searching for this information for this information for a few minutes. Thanks for having exactly what I needed! Awesome! I am back in business now!