38

What is the easiest way to know my current DNS server's IP address or domain name? I am trying to troubleshoot my broadband Internet connection under Windows 7.

Oliver Salzburg
  • 86,445
  • 63
  • 260
  • 306
rakib
  • 383
  • 1
  • 3
  • 4

5 Answers5

71

You want to open "Run" then type

cmd.exe

In the command prompt enter this command

C:\>ipconfig /all | findstr /R "DNS\ Servers"

The output should look something like:
enter image description here

Oliver Salzburg
  • 86,445
  • 63
  • 260
  • 306
mrchampe
  • 1,056
  • 1
  • 7
  • 7
  • That shows the DNS server, not the DNS name – Canadian Luke Oct 12 '12 at 16:29
  • 3
    Since he is troubleshooting his internet it seems he wants to verify he is connected to the ISP DNS server. It is unlikely he even has a DNS address, which is shown in the screenshot he shared – mrchampe Oct 12 '12 at 16:54
  • 3
    This should be the accepted answer, since it directly answers the user's question: "my current DNS server address..." However, on my Windows box the DNS Servers come as a group and not all of them are prefixed with the string. ipconfig /all works, though, if you eyeball it. – Mike S Dec 30 '15 at 19:01
  • The order printed is not necessarily the same as the order used. – jan-glx Sep 25 '20 at 07:39
17

If you know your public IP address simply enter in a command prompt window:

nslookup <your public IP>

You can also specify the name server to check against by appending it to the above command.

You can get your current IP address from sites like http://whatismyip.com

Mike
  • 827
  • 5
  • 10
  • thats seems fine .. but there was some conflict :( pls see the photo http://i.stack.imgur.com/Ua6cT.png any solution? Thanks – rakib Oct 12 '12 at 16:27
  • @rakib Means there is no public DNS name for you, or your ISP doesn't give one – Canadian Luke Oct 12 '12 at 16:28
  • 1
    @rakib, please try running "ipconfig /all" as that will give you more details on the problem. You are essentially troubleshooting your internet connection, yes? – mrchampe Oct 12 '12 at 16:44
  • 7
    You can just `nslookup` **anything**. It doesn't have to be your own IP address. If you don't provide any parameters, the interactive shell will start and will display the active nameserver right at the top. – Oliver Salzburg Oct 12 '12 at 17:26
7

Personally, I prefer this approach:

echo | nslookup | findstr "Default\ Server"

It will print the name of your default DNS server in the shell

Oliver Salzburg
  • 86,445
  • 63
  • 260
  • 306
  • 2
    actually a combination of the two answers gives the best result: `echo exit | nslookup | findstr ":"`. Just using yours in PS prompts "Supply values for the following parameters: InputObject[0]:", while the other one prints unnecessary lines. – merosss Apr 11 '18 at 20:38
  • This does not work in `PS` to get a quick result, see Bob's answer for PS. – Timo Jun 01 '21 at 09:53
6
echo exit | nslookup

This will show the primary DNS server domain name and IP address.

Default Server:  google-public-dns-a.google.com
Address:  8.8.8.8

>

Thanks to @OliverSalzburg's answer.

Bob Stein
  • 1,383
  • 1
  • 16
  • 23
6

The following powershell command outputs the DNS information in a structured format:

powershell Get-DnsClientServerAddress

Example output:

InterfaceAlias               Interface Address ServerAddresses
                             Index     Family
--------------               --------- ------- ---------------
vEthernet (Default Switch)          21 IPv4    {}
vEthernet (Default Switch)          21 IPv6    {fec0:0:0:ffff::1, fec0:0:0:ffff::2, fec0:0:0:ffff::3}
Wi-Fi                               17 IPv4    {10.0.0.1}
Wi-Fi                               17 IPv6    {2001:123:456:789::1, 2001:123:456:789::2}
Shivanshu Goyal
  • 160
  • 1
  • 5