如果我使用 Windows 服务器(2K3 或 2K8)获取完全限定的计算机名称GetComputerNameEx()
API 调用时,我是否可以依赖该名称在该特定域中是唯一的?也就是说,我是否可以假设在给定时间内只有一台活动物理机或虚拟机具有该完全限定名称?
第二个问题:是否保证所有 Windows 机器都具有这样的完全限定名称?
答案1
正常运行的 Windows Active Directory 域不会允许两台具有相同 FQDN 的计算机存在于其中。
加入域的所有 Windows 计算机都将具有一个 FQDN,其中包括构成其在林中位置的 Active Directory 域。可以通过使用和更改主 DNS 后缀来更改域成员的 FQDN。netdom computername /Add:
也netdom computername /MakePrimary:
可以手动更改HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Paramaters\Domain
。这将需要进一步测试,以查看是否可以在 PC 仍是成员时将其 FQDN 更改为远离域层次结构的 PC。