将Java用于';nslookup-type=srv';

将Java用于';nslookup-type=srv';,java,active-directory,nslookup,srv,Java,Active Directory,Nslookup,Srv,Java中有没有办法对SRV记录进行Nslookup搜索 我需要绑定到Active Directory,并希望使用SRV记录来帮助确定群集中哪些广告是活动的 在命令行中,nslookup搜索字符串是:“nslookup-type=srv\uldap.\u tcp.ActiveDirectory域名” 谢谢。我从未使用过它,但我相信Java的命名服务提供了DNS。将域名查找为DirContext,然后检查其“SRV”属性 DirContext ctx = new InitialDirContext

Java中有没有办法对SRV记录进行Nslookup搜索

我需要绑定到Active Directory,并希望使用SRV记录来帮助确定群集中哪些广告是活动的

在命令行中,nslookup搜索字符串是:“nslookup-type=srv\uldap.\u tcp.ActiveDirectory域名”


谢谢。

我从未使用过它,但我相信Java的命名服务提供了DNS。将域名查找为
DirContext
,然后检查其“SRV”属性

DirContext ctx = new InitialDirContext();
Attributes attrs = ctx.getAttributes("dns:/y.com", new String[] {"SRV"});

正如我所说,我还没有尝试过这个,但我希望它能帮助您入门。

正如erickson指出的,JNDIAPI有一个新的接口,您可以在该链接上阅读。有关工作示例查询
\u ldap.\uu.tcp.mydomain.com
记录,请参阅

我认为,在使用DNS提供商之前,您需要加载类似的内容(根据上面的Hudson代码修改):

从那里,您可以通过以下方式获得SRV记录:

Attributes attributes = ctx.getAttributes("_ldap._tcp.mydomain.com", new String[]{"SRV"});
Attribute a = attributes.get("SRV");
我已经成功地在几个项目中使用了这样的代码,实现了非常直接的广告集成。

我使用了这些代码,它完成了任务

Attributes attributes = ctx.getAttributes("_ldap._tcp.mydomain.com", new String[]{"SRV"});
Attribute a = attributes.get("SRV");