我该怎么做才能追踪 Windows 7 中 DNS 解析的来源?

我该怎么做才能追踪 Windows 7 中 DNS 解析的来源?

如何在 Windows 7 中追踪 DNS 解析的来源?

参与主办方:

  • WIN7我正在尝试删除名称到 IP 映射的Windows 7 主机
  • 运行 DHCP 服务的家庭路由器
  • 主机ABC重命名为DEF

在 Windows 7 主机上,我ABC通过 将名称映射到 IP 号码C:\Windows\System32\drivers\etc\hosts。我从 HOSTS 文件中删除了映射。我将 Linux 计算机重命名ABC为,DEF并使用新名称将其重新注册到路由器站(Synology 产品)上运行的 DHCP 服务器。(以防路由器上的 DHCP 服务器使用 DHCP 租约来提供一些名称解析服务。)

ipconfig /flushdns在 Windows 7 主机上从提升的命令提示符发出了。我甚至使用停止了 DNS 缓存net stop dnscache

[更新:]nslookup abc返回Non-existent domain.主机 DNS 查询被中继到我上面提到的路由器。[/更新]

然而,ping abc该死的名称仍然解析为错误的 IP 号码,即我已删除映射的 IP 号码。我该怎么做才能追溯到此问题的根源?

[更新 2:] 我重新启动了:问题仍然存在。我拔掉了 Win7 主机的网络插头。(好吧,关闭了 WLAN。)系统仍然解析abc为 IP 号192.168.33.102,紧接着ipconfig /flushdns执行了Administrator。这让我得出结论,有些本地系统缓存不受 的影响ipconfig /flushdns。[/更新 2]

一个相关的问题(但仅限于缓存刷新问题,仅刷新并不能解决我的问题):如何在 Windows 中更新/刷新/重置我的 DNS 记录?

答案1

这可能是 NetBIOS 名称缓存。尝试使用nbtstat提升的命令行窗口清除它:

nbtstat -R

您可能还希望禁用 NetBIOS。此选项位于“高级 TCP/IP 设置”对话框的 WINS 选项卡上。

答案2

运行 nslookup 将使用当前(通常是“主”)名称服务器的响应显示名称解析。

这是我在解决 Windows 中的名称解析问题时通常采取的第一步,尤其是在处理 HOSTS 文件条目并必须刷新 DNS 缓存时。

相关内容