如何知道哪些 DNS 服务器正在解析我的计算机请求?

如何知道哪些 DNS 服务器正在解析我的计算机请求?

我的 Win7 盒子错误地解析了 IP 地址。

我上周遇到了同样的问题,并通过将 IPV4 的 Google Public DNS 8.8.8.8 和 8.8.4.4 以及将 IPv6 的其它 DNS 切换到“解决”了该问题。

因此,当我执行 ipconfig /all 时,它说 DNS 服务器确实指向 Google,但在任何其他外部系统上,这都可以正常解析,但在内部却不能。

当我执行 tracert 时,它会像 Ping 一样解析为错误的地址。

当我说错误的地址时,它会解析到正确的服务器,但是我在服务器上为网站使用了辅助 IP,它解析为服务器的主 IP 而不是辅助 IP,因此网站 404“仅在本机上”,所以这不是服务器设置问题。

我已经检查了 etc/Drivers 中的 Hosts 文件,但其中没有任何条目。

机器本身在 LAN 上,不太确定它的状态,我不认为它受到域控制,因为它只是在工作组>工作组中,没有像我通常期望的那样带有域前缀。

它从 DHCP 服务器获取 IP,但如上所述,我使用本地覆盖 DNS 设置

使用以下 DNS 服务器地址

正如我所料,它在 IPconfig 中显示为 8.8.8.8 等。

所以我的问题是还有什么可以覆盖我的域名解析到我的机器和互联网之间的正确 IP 地址。

更新:

我还应该补充一点,如果我将域名 >> IP 的条目放入 Hosts 文件中,它将正确解析。因此它并没有被“绝对”覆盖/劫持。

更新2:

使用 NSLookup 我可以获得我的域名和 www.google.com 的以下内容

看起来似乎是 1:该机器默认使用 IPV6(这是正常的吗?)并且 2. 它无法通过 IPV6 上的 Google Public DNS 正确解析

因此,如果 2 正确,这是否意味着机器将恢复使用 LAN DNS 设置?

在此处输入图片描述

答案1

使用 nslookup 进行故障排除:

Nslookup 随 Windows 2000 及更高版本发布,是一个命令行工具,可用于测试和排除域名系统 (DNS) 解析故障。要启动 nslookup,请打开命令提示符并输入 nslookup,参见图 A。Nslookup 将显示计算机的默认 DNS 服务器和 IP 地址。现在您可以输入 nslookup 命令。在 nslookup 提示符下输入 help 可快速查看命令列表。

在此处输入图片描述

要进入 nslookup 的交互模式,请输入不带任何选项的 nslookup 命令。在交互模式下,您可以使用更多选项。要退出交互模式,请在一行中输入 exit 并按 Enter。

默认情况下,nslookup 使用您的默认 DNS 服务器来测试您的解析,但您可以选择不同的 DNS 服务器来测试您的解析。这样您就可以验证服务器上是否存在错误、是否存在大范围解析错误或服务器是否可能已关闭。Nslookup 还会显示各种类型的 DNS 记录,而不仅仅是主 (A) 记录或域的所有记录。

相关内容