Поставщик JNDI DNS может искать записи SRV. Вам нужно сделать что-то вроде:
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", "dns:");
DirContext ctx = new InitialDirContext(env);
Attributes attrs = ctx.getAttributes("_lsid._tcp.ubio.org", new String[] { "SRV" });
Возвращаемые атрибуты являются перечислением строк, которые выглядят как «1 0 80 ANIMALIA.ubio.org». Разделенные пробелом поля расположены по порядку:
- приоритет
- вес
- Порт
- Сервер