虽然我可以“通过 IP ping”,但我无法“通过名称 ping”新安装的 Windows 2008 R2 VM。我通过临时激活 W2k8 VM 上的“网络发现”规则解决了该问题,这允许主机发现该名称。之后,我再次关闭了网络发现规则。
此活动发生在我家的“工作组”网络上。
禁用发现规则后,即使网络发现已关闭,主机仍会通过其名称“知道”客户机。我预料到了这一点,因为我预计它会缓存名称。我的问题是:它将这些信息缓存在哪里?读取主机已缓存的计算机名称条目的完整目录的最简单方法是什么?
如果我想要的话,如何手动删除该条目?如果我想要的话,如何手动将条目添加到该列表中?
答案1
这是因为如果没有网络发现,您的服务器就无法使用广播来解析主机。
在 Microsoft 域中,他们使用本地 DNS 服务器,所有本地 Microsoft Windows 计算机都在 DNS 中向该服务器注册其主机名,这样他们就可以通过该服务器相互找到对方。
如果您没有运行域或内部 DNS 服务器,则您将关闭它们可以相互查找的唯一方式,除非您向 HOSTS 文件添加条目。您所说的缓存非常不稳定,并且经常被刷新(打开和关闭网络发现时几乎肯定会刷新)。如果您想要永久的东西,而不是在该服务器上运行 DNS 服务,请使用位于此处的 HOSTS 文件:C:\Windows\System32\drivers\etc\HOSTS(它是只读的,因此在进行更改之前请取消选中它)。
答案2
要清除解析器缓存,请使用:
ipconfig /flushdns
对于 DNSnbtstat -R
用于 NetBIOS对于 LLMNR 未知