我们重命名了我们的机器[Windows 2008 R2]名称,并要求重新启动。 我们做到了。
但是我们仍然可以ping通旧的机器名称并响应。
奇怪的是,即使我们能够ping新的机器名称,它也响应。
[我通过validationIP地址检查是否是不同的机器。 但IP地址是一样的。 所以应该是同一台机器]
它是如何发生的? 如何使它只识别新的机器名称?
如果一些脚本运行,我们的应用程序即使在机器重命名后也应该工作
但我们无法testing这个,因为我们不确定机器重命名是否生效。
我想象这个答案是在你的DNSlogging。
确保您的域控制器在正向查找区域中没有旧机器名称的logging。
确保DHCP表中没有条目。
确保DNS条目不在本地caching,可以通过打开命令提示符并键入ipconfig / displaydns并使用ipconfig / flushdns将其清除出列表来检查它是否在Windows机器上。 如果它保留在你的DNS列表中,请确保你没有这个服务器的主机文件条目。
这是pipe理名称parsing的微软方法:
客户端检查查询的名字是否是它自己的。 故障排除:在这种情况下,不,您已重命名并重新启动机器。
DNSparsing器caching用于parsing主机名。 疑难解答:也许? 旧名称是否从错误configuration的DNS重新加载?
查询DNS服务器。 疑难解答:也许? 你有没有重新configuration你的DNS服务器,并重新启动服务?
使用NetBios名称caching。 疑难解答:也许? 旧名称是否从胜利服务器重新加载没有更新?
如果所有都无法parsing名称,则使用Wins服务器服务。 疑难解答:也许? 您是否重新启动了wins服务器或等待名称刷新?
NetBios从其他服务器广播。 故障排除:不。 因为它寻找自己。
客户端然后search本地主机文件, lmhosts或hosts ,它们位于%Systemroot%\System32\Drivers\Etc目录中。 故障排除:no(?)。
引用:
因为可能还有一个尚未被清除的旧名称的DNS Alogging(如果启用了清除function)。
如果真的没有旧的DNSlogging或caching中的旧条目,这应该修复它。
有两个registry设置仍包含旧的主机名:
HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameters中的AlternateComputerNames
和
HKLM \ SYSTEM \ CurrentControlSet \ services \ LanmanServer \ Parameters中的 OptionalNames
将这两个值更改为新的服务器名称,重新启动计算机,它不会出现在具有旧名称的计算机networking列表中。
在浏览器窗口中甚至不能通过\ oldservername访问。
为我工作。 🙂