重命名机器名称后仍能ping通旧机器名称?

我们重命名了我们的机器[Windows 2008 R2]名称,并要求重新启动。 我们做到了。

但是我们仍然可以ping通旧的机器名称并响应。

奇怪的是,即使我们能够ping新的机器名称,它也响应。

[我通过validationIP地址检查是否是不同的机器。 但IP地址是一样的。 所以应该是同一台机器]

它是如何发生的? 如何使它只识别新的机器名称?

如果一些脚本运行,我们的应用程序即使在机器重命名后也应该工作

但我们无法testing这个,因为我们不确定机器重命名是否生效。

我想象这个答案是在你的DNSlogging。

  1. 确保您的域控制器在正向查找区域中没有旧机器名称的logging。

  2. 确保DHCP表中没有条目。

  3. 确保DNS条目不在本地caching,可以通过打开命令提示符并键入ipconfig / displaydns并使用ipconfig / flushdns将其清除出列表来检查它是否在Windows机器上。 如果它保留在你的DNS列表中,请确保你没有这个服务器的主机文件条目。

这是pipe理名称parsing的微软方法:

  1. 客户端检查查询的名字是否是它自己的。 故障排除:在这种情况下,不,您已重命名并重新启动机器。

  2. DNSparsing器caching用于parsing主机名。 疑难解答:也许? 旧名称是否从错误configuration的DNS重新加载?

  3. 查询DNS服务器。 疑难解答:也许? 你有没有重新configuration你的DNS服务器,并重新启动服务?

  4. 使用NetBios名称caching。 疑难解答:也许? 旧名称是否从胜利服务器重新加载没有更新?

  5. 如果所有都无法parsing名称,则使用Wins服务器服务。 疑难解答:也许? 您是否重新启动了wins服务器或等待名称刷新?

  6. NetBios从其他服务器广播。 故障排除:不。 因为它寻找自己。

  7. 客户端然后search本地主机文件, lmhostshosts ,它们位于%Systemroot%\System32\Drivers\Etc目录中。 故障排除:no(?)。

引用:

http://technet.microsoft.com/en-us/library/bb727005

http://support.microsoft.com/kb/172218/en-us?fr=1

因为可能还有一个尚未被清除的旧名称的DNS Alogging(如果启用了清除function)。

如果真的没有旧的DNSlogging或caching中的旧条目,这应该修复它。

有两个registry设置仍包含旧的主机名:

HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameters中的AlternateComputerNames

HKLM \ SYSTEM \ CurrentControlSet \ services \ LanmanServer \ Parameters中的 OptionalNames

将这两个值更改为新的服务器名称,重新启动计算机,它不会出现在具有旧名称的计算机networking列表中。

在浏览器窗口中甚至不能通过\ oldservername访问。

为我工作。 🙂