Java 如何从Unix中找到Active Directory域控制器的IP?

Java 如何从Unix中找到Active Directory域控制器的IP?,java,active-directory,Java,Active Directory,我可以通过Windows计算机上的NSLOOKUP获取名称服务器,也可以通过WMI VBS脚本获取AD DC,但我不能使用Unix服务器上的VBS脚本(可以ping名称服务器)。 我想使用Java从Unix设备中获取所有Active Directory域控制器。 这可能吗?我建议您研究java.net包,它包含各种类,如INetAddress、URLConnection和您可能会发现有用的各种套接字类 我建议您研究java.net包,该包包含各种类,如INetAddress、URLConnect

我可以通过Windows计算机上的NSLOOKUP获取名称服务器,也可以通过WMI VBS脚本获取AD DC,但我不能使用Unix服务器上的VBS脚本(可以ping名称服务器)。 我想使用Java从Unix设备中获取所有Active Directory域控制器。
这可能吗?

我建议您研究java.net包,它包含各种类,如INetAddress、URLConnection和您可能会发现有用的各种套接字类

我建议您研究java.net包,该包包含各种类,如INetAddress、URLConnection和您可能会发现有用的各种套接字类

是的,您可以像标准LDAP一样连接到它。您可以使用OpenLDAP库:


是的,您可以像标准LDAP一样连接到它。您可以使用OpenLDAP库:


如果您可以查询DNS服务器,您不能查询其服务记录以发现可以充当域控制器的计算机吗


Windows工作站就是这样找到候选域控制器的。

如果您可以查询DNS服务器,您不能查询其服务记录以发现可以充当域控制器的计算机吗


Windows工作站就是这样找到候选域控制器的。

我知道这些类。。。你能说得更具体些吗?我知道这些课程。。。你能说得更具体些吗?“这是我问题的基础。”这是我问题的基础。如何让DNS发现控制器?我后来找到了它-在Unix中使用
dig
命令,你可以执行
dig SRV\u ldap.\u tcp.[DnsDomainName]
,DnsDomainName是您的域…如何要求DNS发现控制器?我后来找到了它-在Unix中使用
dig
命令,您可以执行
dig SRV\u ldap.\u tcp.[DnsDomainName]
,其中DnsDomainName是您的域。。。