我们已经重命名了我们的机器 [Windows 2008 R2] 名称,它要求重新启动。我们做到了。
但是我们仍然能够 ping 旧机器名称并且它会做出响应。
奇怪的是,即使我们能够 ping 新的机器名称,它也会响应。
[我通过验证 IP 地址来检查它是否是不同的机器。但是 IP 地址相同。所以它应该是同一台机器]
这是怎么发生的?如何让它只识别新的机器名?
如果运行某些脚本,我们的应用程序即使在机器重命名后也应该可以工作。
但我们无法测试这一点,因为我们不确定机器重命名是否生效。
答案1
我想这个问题的答案就在您的 DNS 记录中。
确保您的域控制器在正向查找区域中没有旧机器名称的记录。
确保 DHCP 表中没有条目。
确保 DNS 条目未在本地缓存,您可以通过打开命令提示符并输入 ipconfig /displaydns 来检查它是否在 Windows 计算机上,然后使用 ipconfig /flushdns 将其从列表中清除。如果它保留在您的 DNS 列表中,请确保您没有此服务器的主机文件条目。
答案2
这是微软管理名称解析的方式:
客户端检查查询的名称是否是其自己的。故障排除:在这种情况下,不是,您已重命名并重新启动机器。
DNS 解析器缓存用于解析主机名。故障排除:可能吗?旧名称是否从配置错误的 DNS 重新加载?
DNS 服务器被查询。故障排除:可能吗?您是否已重新配置 DNS 服务器并重新启动服务?
使用了 NetBios 名称缓存。故障排除:可能吗?从 wins 服务器重新加载的旧名称是否未更新?
如果所有方法都无法解析名称,则使用 Wins 服务器服务。故障排除:可能吗?您是否重新启动了 wins 服务器或等待名称刷新?
NetBios 从其他服务器广播。故障排除:否。因为它会自行搜索。
然后客户端搜索本地 Hosts 文件,
lmhosts
或目录hosts
中的文件%Systemroot%\System32\Drivers\Etc
。故障排除:否(?)。
参考:
答案3
因为可能有一个DNS还未清除的旧名称的记录(如果您已启用清除功能)。
答案4
如果缓存中确实没有旧的 DNS 记录或旧的条目,那么这应该可以解决问题。
有两个注册表设置仍然包含旧主机名:
备用计算机名称在HKLM\SYSTEM\CurrentControlSet\services\Dnscache\参数
和
可选名称在HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\参数
将两个值都更改为新的服务器名称,重新启动机器,它就不会再以旧名称出现在计算机网络列表中。
甚至无法通过资源管理器窗口中的 \oldservername 访问它。
对我有用。:)