Package com.biglybt.core.util.dns
Class DNSUtilsImpl
- java.lang.Object
-
- com.biglybt.core.util.dns.DNSUtilsImpl
-
- All Implemented Interfaces:
DNSUtils.DNSUtilsIntf
public class DNSUtilsImpl extends java.lang.Object implements DNSUtils.DNSUtilsIntf
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DNSUtilsImpl.DNSDirContextImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
REC_ALL
private static java.lang.String[]
REC_V4
private static java.lang.String[]
REC_V6
private static java.util.Map<java.lang.String,java.lang.String>
test_records
-
Constructor Summary
Constructors Constructor Description DNSUtilsImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.net.InetAddress>
getAllByName(DNSUtils.DNSDirContext context, java.lang.String host)
private java.util.List<java.net.InetAddress>
getAllByName(DNSUtils.DNSDirContext context, java.lang.String host, java.lang.String[] attributes)
java.util.List<java.net.InetAddress>
getAllByName(java.lang.String host)
private void
getAllByNameSupport(DNSUtils.DNSDirContext context, java.lang.String host, java.lang.String[] attributes, int depth, java.util.List<java.net.InetAddress> result)
java.util.List<java.net.Inet4Address>
getAllIPV4ByName(java.lang.String host)
java.util.List<java.net.Inet6Address>
getAllIPV6ByName(java.lang.String host)
DNSUtilsImpl.DNSDirContextImpl
getDirContextForServer(java.lang.String dns_server_ip)
private static java.lang.String
getFactory()
DNSUtilsImpl.DNSDirContextImpl
getInitialDirContext()
java.net.Inet4Address
getIPV4ByName(java.lang.String host)
java.net.Inet6Address
getIPV6ByName(java.lang.String host)
java.lang.String
getTXTRecord(java.lang.String query)
java.util.List<java.lang.String>
getTXTRecords(java.lang.String query)
static void
main(java.lang.String[] args)
-
-
-
Method Detail
-
getFactory
private static java.lang.String getFactory()
-
getInitialDirContext
public DNSUtilsImpl.DNSDirContextImpl getInitialDirContext() throws javax.naming.NamingException
- Specified by:
getInitialDirContext
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
javax.naming.NamingException
-
getDirContextForServer
public DNSUtilsImpl.DNSDirContextImpl getDirContextForServer(java.lang.String dns_server_ip) throws javax.naming.NamingException
- Specified by:
getDirContextForServer
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
javax.naming.NamingException
-
getIPV6ByName
public java.net.Inet6Address getIPV6ByName(java.lang.String host) throws java.net.UnknownHostException
- Specified by:
getIPV6ByName
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
java.net.UnknownHostException
-
getIPV4ByName
public java.net.Inet4Address getIPV4ByName(java.lang.String host) throws java.net.UnknownHostException
- Specified by:
getIPV4ByName
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
java.net.UnknownHostException
-
getAllIPV6ByName
public java.util.List<java.net.Inet6Address> getAllIPV6ByName(java.lang.String host) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
getAllIPV4ByName
public java.util.List<java.net.Inet4Address> getAllIPV4ByName(java.lang.String host) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
getAllByName
public java.util.List<java.net.InetAddress> getAllByName(java.lang.String host) throws java.net.UnknownHostException
- Specified by:
getAllByName
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
java.net.UnknownHostException
-
getAllByName
public java.util.List<java.net.InetAddress> getAllByName(DNSUtils.DNSDirContext context, java.lang.String host) throws java.net.UnknownHostException
- Specified by:
getAllByName
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
java.net.UnknownHostException
-
getAllByName
private java.util.List<java.net.InetAddress> getAllByName(DNSUtils.DNSDirContext context, java.lang.String host, java.lang.String[] attributes) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
getAllByNameSupport
private void getAllByNameSupport(DNSUtils.DNSDirContext context, java.lang.String host, java.lang.String[] attributes, int depth, java.util.List<java.net.InetAddress> result) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
getTXTRecords
public java.util.List<java.lang.String> getTXTRecords(java.lang.String query)
- Specified by:
getTXTRecords
in interfaceDNSUtils.DNSUtilsIntf
-
getTXTRecord
public java.lang.String getTXTRecord(java.lang.String query) throws java.net.UnknownHostException
- Specified by:
getTXTRecord
in interfaceDNSUtils.DNSUtilsIntf
- Throws:
java.net.UnknownHostException
-
main
public static void main(java.lang.String[] args)
-
-