Package tigase.util.dns
Class DNSResolverDefault
- java.lang.Object
-
- tigase.util.dns.DNSResolverDefault
-
- All Implemented Interfaces:
DNSResolverIfc
public class DNSResolverDefault extends Object implements DNSResolverIfc
DNSResolver class for handling DNS names
-
-
Field Summary
Fields Modifier and Type Field Description static Map<String,DNSEntry>ip_cachestatic Map<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 StringgetDefaultHost()Method provides default host information for the installation.String[]getDefaultHosts()Method provides an array of all local host informations, by default it contains defaultHost.String[]getHostIPs(String hostname)Resolve all IP addresses for the givenhostnameDNSEntry[]getHostSRV_Entries(String hostname, String service, int defPort)Retrieves list of DNS entries for givenhostname.StringgetPrimaryHost()StringgetSecondaryHost()Method provides alternative host information for the current instance.protected static booleanisHostValid(String host)static voidmain(String[] args)mainmethod outputting various information about hostnamesvoidsetPrimaryHost(String tigasePrimaryHost)voidsetSecondaryHost(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(String host)
-
main
public static void main(String[] args) throws Exception
mainmethod outputting various information about hostnames- Parameters:
args- aString[]containing domains to query, if none provided default one will be used- Throws:
Exception
-
getDefaultHosts
public 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 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 String getPrimaryHost()
-
setPrimaryHost
public void setPrimaryHost(String tigasePrimaryHost)
-
getSecondaryHost
public 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(String tigaseSecondaryHost)
-
getHostIPs
public String[] getHostIPs(String hostname) throws UnknownHostException
Resolve 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:
UnknownHostException
-
getHostSRV_Entries
public DNSEntry[] getHostSRV_Entries(String hostname, String service, int defPort) throws 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:
UnknownHostException
-
-