diff options
Diffstat (limited to 'src/main/java/com/juick/xmpp/s2s/DNSQueries.java')
-rw-r--r-- | src/main/java/com/juick/xmpp/s2s/DNSQueries.java | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/main/java/com/juick/xmpp/s2s/DNSQueries.java b/src/main/java/com/juick/xmpp/s2s/DNSQueries.java deleted file mode 100644 index e4c5f085..00000000 --- a/src/main/java/com/juick/xmpp/s2s/DNSQueries.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.juick.xmpp.s2s; - -import java.net.InetSocketAddress; -import java.net.UnknownHostException; -import java.util.Hashtable; -import java.util.Random; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.DirContext; -import javax.naming.directory.InitialDirContext; - -/** - * - * @author ugnich - */ -public class DNSQueries { - - private static Random rand = new Random(); - - public static InetSocketAddress getServerAddress(String hostname) throws UnknownHostException { - - String host = hostname; - int port = 5269; - - try { - Hashtable<String, String> env = new Hashtable<String, String>(5); - env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory"); - DirContext ctx = new InitialDirContext(env); - Attribute att = ctx.getAttributes("_xmpp-server._tcp." + hostname, new String[]{"SRV"}).get("SRV"); - - if (att != null && att.size() > 0) { - int i = rand.nextInt(att.size()); - try { - String srv[] = att.get(i).toString().split(" "); - port = Integer.parseInt(srv[2]); - host = srv[3]; - } catch (Exception e) { - } - } - - ctx.close(); - } catch (NamingException e) { - } - - return new InetSocketAddress(host, port); - } -} |