对于给定的域名,需要列出所有可以联系的域控制器。目前我只能获取我现在连接的域的 DC。有人可以用 JAVA 帮我做这个吗?
答案1
查找 Active Directory 域的域控制器列表是一项可以通过多种方式完成的任务,其中主要方式是 DNS 和 LDAP 查询;如果您正在开发 Windows 应用程序,那么还有各种 API 调用可以帮助您完成此操作。
如果您想通过 Java 执行此操作,则没有可用的本机 API;因此您必须在 Java 中实现其他可用方法之一。LDAP 查询可能是最简单的解决方案。
更新:
您在评论中表示,您希望根据域名查找任何域的 DC;在这种情况下,如果您无法登录目标域(即与目标域没有信任关系,并且您没有该域的有效用户帐户),则 LDAP 查询将不可行。这只留下 DNS 查询作为有效的解决方案,当然前提是您已为目标域设置了 DNS 解析。