如何在 Windows 7 中查找我的 DNS 服务器地址

rak*_*kib 35 dns windows-7 troubleshooting ip

了解我当前 DNS 服务器的 IP 地址或域名的最简单方法是什么?我正在尝试对 Windows 7 下的宽带 Internet 连接进行故障排除。

mrc*_*mpe 65

你想打开“运行”然后输入

cmd.exe
Run Code Online (Sandbox Code Playgroud)

在命令提示符下输入此命令

C:\>ipconfig /all | findstr /R "DNS\ Servers"
Run Code Online (Sandbox Code Playgroud)

输出应该类似于:
在此处输入图片说明

  • 由于他正在对他的互联网进行故障排除,因此他似乎想验证他是否已连接到 ISP DNS 服务器。他甚至不太可能有 DNS 地址,这在他分享的屏幕截图中显示 (3认同)
  • 这应该是公认的答案,因为它直接回答了用户的问题:“我当前的 DNS 服务器地址...”但是,在我的 Windows 机器上,DNS 服务器作为一个组出现,并非所有服务器都以字符串为前缀。ipconfig /all 可以工作,但是,如果您仔细观察它。 (3认同)

Mik*_*ike 17

如果您知道您的公共 IP 地址,只需在命令提示符窗口中输入:

nslookup <your public IP>
Run Code Online (Sandbox Code Playgroud)

您还可以通过将其附加到上述命令来指定要检查的名称服务器。

您可以从http://whatismyip.com 等网站获取您当前的 IP 地址

  • 你可以只是`nslookup` **任何东西**。它不必是您自己的 IP 地址。如果您不提供任何参数,交互式 shell 将启动并在顶部显示活动的名称服务器。 (7认同)

Der*_*ler 7

就个人而言,我更喜欢这种方法:

echo | nslookup | findstr "Default\ Server"
Run Code Online (Sandbox Code Playgroud)

它将在 shell 中打印您的默认 DNS 服务器的名称

  • 实际上这两个答案的组合给出了最好的结果:`echo exit | nslookup | findstr ":"`。只是在 PS 中使用你的提示“为以下参数提供值:InputObject[0]:”,而另一个打印不必要的行。 (2认同)

Shi*_*yal 7

以下 powershell 命令以结构化格式输出 DNS 信息:

powershell Get-DnsClientServerAddress
Run Code Online (Sandbox Code Playgroud)

输出示例:

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}
Run Code Online (Sandbox Code Playgroud)


Bob*_*ein 6

echo exit | nslookup
Run Code Online (Sandbox Code Playgroud)

这将显示主 DNS 服务器域名和 IP 地址。

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

>
Run Code Online (Sandbox Code Playgroud)

感谢@OliverSalzburg 的回答