Package tigase.util.dns
Class DNSResolverDefault
- java.lang.Object
-
- tigase.util.dns.DNSResolverDefault
-
- All Implemented Interfaces:
DNSResolverIfc
public class DNSResolverDefault extends java.lang.Object implements DNSResolverIfc
DNSResolver class for handling DNS names
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,DNSEntry>ip_cachestatic java.util.Map<java.lang.String,DNSEntry[]>srv_cache-
Fields inherited from interface tigase.util.dns.DNSResolverIfc
rand, TIGASE_PRIMARY_ADDRESS, TIGASE_SECONDARY_ADDRESS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDNSResolverDefault()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDefaultHost()Method provides default host information for the installation.java.lang.String[]getDefaultHosts()Method provides an array of all local host informations, by default it contains defaultHost.java.lang.String[]getHostIPs(java.lang.String hostname)Resolve all IP addresses for the givenhostnameDNSEntry[]getHostSRV_Entries(java.lang.String hostname, java.lang.String service, int defPort)Retrieves list of DNS entries for givenhostname.java.lang.StringgetPrimaryHost()java.lang.StringgetSecondaryHost()Method provides alternative host information for the current instance.protected static booleanisHostValid(java.lang.String host)static voidmain(java.lang.String[] args)mainmethod outputting various information about hostnamesvoidsetPrimaryHost(java.lang.String tigasePrimaryHost)voidsetSecondaryHost(java.lang.String tigaseSecondaryHost)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.util.dns.DNSResolverIfc
getHostIP, getHostSRV_Entries, getHostSRV_Entry, getHostSRV_Entry, getHostSRV_IP
-
-
-
-
Method Detail
-
isHostValid
protected static boolean isHostValid(java.lang.String host)
-
main
public static void main(java.lang.String[] args) throws java.lang.Exceptionmainmethod outputting various information about hostnames- Parameters:
args- aString[]containing domains to query, if none provided default one will be used- Throws:
java.lang.Exception
-
getDefaultHosts
public java.lang.String[] getDefaultHosts()
Description copied from interface:DNSResolverIfcMethod provides an array of all local host informations, by default it contains defaultHost.- Specified by:
getDefaultHostsin interfaceDNSResolverIfc- Returns:
- an array of all local hosts.
-
getDefaultHost
public java.lang.String getDefaultHost()
Description copied from interface:DNSResolverIfcMethod provides default host information for the installation. It can be both hostname or IP address.- Specified by:
getDefaultHostin interfaceDNSResolverIfc- Returns:
- a default host information.
-
getPrimaryHost
public java.lang.String getPrimaryHost()
-
setPrimaryHost
public void setPrimaryHost(java.lang.String tigasePrimaryHost)
-
getSecondaryHost
public java.lang.String getSecondaryHost()
Description copied from interface:DNSResolverIfcMethod provides alternative host information for the current instance. By default falls back to the default host information.- Specified by:
getSecondaryHostin interfaceDNSResolverIfc- Returns:
- alternative host information.
-
setSecondaryHost
public void setSecondaryHost(java.lang.String tigaseSecondaryHost)
-
getHostIPs
public java.lang.String[] getHostIPs(java.lang.String hostname) throws java.net.UnknownHostExceptionResolve all IP addresses for the givenhostname- Specified by:
getHostIPsin interfaceDNSResolverIfc- Parameters:
hostname- the domain name for which this record is valid- Returns:
- Array of all
IP addresseson which target host provide service. - Throws:
java.net.UnknownHostException
-
getHostSRV_Entries
public DNSEntry[] getHostSRV_Entries(java.lang.String hostname, java.lang.String service, int defPort) throws java.net.UnknownHostException
Description copied from interface:DNSResolverIfcRetrieves list of DNS entries for givenhostname. Allow specifying particular type of SRV record.- Specified by:
getHostSRV_Entriesin interfaceDNSResolverIfc- Parameters:
hostname- the domain name for which this record is validservice- type of SRV records, for example_xmpp-server._tcpdefPort- default port number in case DNS records is missing one.- Returns:
- Array of the DNSEntry records
- Throws:
java.net.UnknownHostException
-
-