我有一台已加入 Active Directory 的 PC。
我System Properties > Computer Name
注意到“完整计算机名称:”显示不正确
PC当前显示
Full computer name: COMPUTERNAME
与此相比:
Full computer name: COMPUTERNAME.domain.com
我读了一些资料,发现注册表项“Domain”和“NV Domain”HKLM\System\services\Tcpip\Parameters
与计算机名称一起使用来生成“完整计算机名称:”
所有的键似乎都被正确填充,但我仍然无法正确显示名称。
我尝试过断开并重新连接 PC,清空注册表项,重新启动并重新填充注册表项。仍然没有成功。
我注意到这个客户端的一件事是,在密钥下HKLM\System\services\Tcpip\Parameters\DNSRegisteredAdapaters
没有任何条目。
我已将这些正确显示“完整计算机名称”的计算机进行比较,这些计算机在此密钥下有条目。我想知道这是否与此有关。我似乎无法生成此密钥。
答案1
这似乎是 DHCP 租约中存在的一些问题,您的计算机的租约可能已过期,但主机名尚未更改为 FQDN。
尝试使用以下命令注册 DNS:
ipconfig /registerdns
现在清除计算机上的 DNS 缓存。检查 DNS 服务器是否有旧名称的“A”记录,一旦出现新的 A 记录,就将其删除。
希望这可以帮助。
答案2
我终于知道问题出在哪里了。我找到了这个邮政其中引用了以下键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\System\DNSClient]
我去检查有问题的客户端上是否有这个密钥。在 DNSClient 下有两个额外的密钥
NV PrimaryDnsSuffix
PrimaryDnsSuffic
这些钥匙都是空白的
然后我进入正在运行的计算机,发现没有一台计算机有 DNSClient 密钥。
因此我继续删除了 DNSClient 密钥,重新启动,现在一切都正常显示。
希望这可以帮助别人!
答案3
我在 AD 下有大约 100 个工作站,它们都使用动态 DNS 和动态 DHCP。有些工作站显示 FQDN(完全限定域名),有些工作站只显示主机名。我还没有弄清楚其中的规律。
我相信 DDHCP 为工作站提供主机名,而工作站告诉 DDNS,但只有当先前 DNS 记录的所有权属于工作站时,DDNS 才会从工作站获取它。
我的解决方案目前正在开发中。我已经为所有工作站积累了一个包含 MAC、IP 和主机名的 SQL 表,并且正在编写脚本来为所有工作站创建 DHCP 预留。然后,在工作站锁定到 IP 的情况下,我可以为 DNS 服务器生成区域文件,并将任意名称分配从 AD 手中夺走。
另外,顺便说一句,我在工作站表中有布尔值,允许我设置工作站是否需要代理或获得残缺的控制面板,并且我的 GPO 脚本会读取该表并在每次启动时设置工作站。我无法使用 AD 中的组来详细地完成这些工作。
希望这可以帮助...