![将服务器的计算机名称更改为旧服务器](https://linux22.com/image/733262/%E5%B0%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%8D%E7%A7%B0%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%97%A7%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我现在的情况是,我正在将旧服务器(Civo PC 上的 Windows Server 2003)迁移到新服务器(Dell R710 上的 Windows Server 2012 R2),到目前为止,迁移过程进展顺利。但是,当我关闭旧服务器时,我计划将新服务器重命名为旧服务器的名称,以避免让每个人都知道服务器名称已更改的麻烦(他们经常使用文件共享,并通过输入服务器的计算机名称来访问它)。这可能吗?如果可以,我可能会遇到哪些问题?
答案1
这取决于现有服务器和新服务器的角色。如果这些只是文件服务器,那么您可以简单地将旧服务器重命名为其他名称,然后将新服务器重命名为旧服务器名称,而不会出现任何问题。如果新服务器是域控制器,并且您已经提升了它,那么您将无法重命名机器,除非您降级服务器并重命名它。唯一会导致问题的其他角色是证书颁发机构,它会阻止您重命名机器。
答案2
是的,您可以将新服务器的名称更改为旧服务器。但是,根据服务器在网络上所扮演的角色,执行此操作的方法可能会有很大差异。不过,在大多数情况下,无论服务器所扮演的角色是什么,您都可能会在此过程中遇到一些问题。
例如,正如 Joe 在他的回答中提到的,如果您尝试重命名的服务器充当证书颁发机构(即使用 AD CS),则更改名称可能会导致无效证书颁发机构错误,因为证书的分配机构是旧名称。但是,对于大多数环境,通过重新生成所有证书并从服务器端推送它们,应该可以相对轻松地解决这个问题。
如果服务器是域控制器,则有一个重命名过程,但这非常麻烦。 AD DS 包含一个称为 netdom 命令的命令,在该命令中,有一个名为“computername”的子命令,它通过更改服务器用于向目录服务和 DNS 标识自己的名称来方便更改域控制器的计算机名称。我不记得 netdom 与仅从系统属性(运行提示符中的 sysdm.cpl)更改名称有何不同,但我记得前者是 Microsoft 推荐的解决方案,如果您在部署域控制器后必须重命名它。
对于大多数其他事情,只需使用“系统属性”页面重命名服务器即可。但是,这也在很大程度上取决于情况。我见过一些服务器重命名操作由于无法解释的原因而出现严重错误,尤其是在处理 SMB 时。此外,如果 IP 地址不同,请准备好应对客户端 DNS 缓存成为问题的情况,因为它们很可能会在联系 DNS 服务器之前尝试使用自己的解析器缓存来解析服务器 DNS 名称,而缓存可能需要一段时间才能过期。