我已经“inheritance了”一个古老的域名(NT4,然后升级到Win2000混合模式,现在在Win2003上运行),其中NetBIOS名称与DNS / FQDN名称一致,这给我们带来了需要连接的远程客户端的问题域名。
让域名称为EXAMPLE :它既是NetBIOS名称又是DNS名称,可以通过打开DNSpipe理面板来看到。 在本地局域网内部,除了偶尔会有什么协议解决机器名称的混淆之外,这种安排似乎是可行的。
在远程局域网(通过VPN连接)上,会出现问题:远程客户端无法连接到域。 该错误消息指出DNS查询正确返回域控制器列表,但不能联系域服务器。 从连接的angular度来看,所有端口都是在VPN内部打开的,所以这不是由于ACL等原因造成的。
相反,使用Wireshark检查交换的数据包,我可以看到许多(失败的) NBNS查询 – 换句话说,远程PC正在使用NetBIOS广播parsing方法来查找域控制器。 这显然会失败,因为NetBIOS是一种非路由协议。
简而言之,当在“成员域:”GUI面板中inputNetBIOS风格的域名时,Windows似乎只使用NetBIOS来parsing/查找域控制器,而没有DNS回退。 在某种程度上,这甚至可以预料:毕竟, EXAMPLE并不是一个有效的DNS名称(不过,我想知道为什么域创build向导会在第一种情况下发生这种情况,但我离题了)。
所以解决这个问题,我testing了一些解决scheme:
lmhosts文件 最后一种方法(WINS)似乎更好,因为它避免了向远程客户端分发(潜在更改的) lmhosts文件。 但是,我想一劳永逸地解决这个问题。
所以,我的问题是:
谢谢。
由于安全风险,WINS / Netbios名称parsing不应该用于任何事情。 此外,启用Netbios名称parsing时,无论名称在DNS中是否可用,Windows都会与DNS查找同时执行Netbios / WINS查找。 如果环境没有任何由于域名重命名而失败的产品或应用程序,这可能是一个选项。
您可能想阅读单标签DNS名称支持:
https://blogs.msmvps.com/acefekay/2009/11/12/active-directory-dns-domain-name-single-label-names/
不幸的是,您正在使用不再受支持的Windows(2003)版本。 一个更现代的testing是使用GlobalNames区域进行平面/单标签名称parsing,但是你没有这个。