如何在 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 缓存时。