DNSResolverIfc

public interface DNSResolverIfc

Fields

TIGASE_PRIMARY_ADDRESS

static final String TIGASE_PRIMARY_ADDRESS

TIGASE_SECONDARY_ADDRESS

static final String TIGASE_SECONDARY_ADDRESS

log

static final Logger log

rand

static Random rand

Methods

getDefaultHost

public String getDefaultHost()

Method provides default host information for the installation. It can be both hostname or IP address.

Returns:a default host information.

getDefaultHosts

String[] getDefaultHosts()

Method provides an array of all local host informations, by default it contains defaultHost.

Returns:an array of all local hosts.

getHostIP

public String getHostIP(String hostname)

Resolve IP address for the given hostname

Parameters:
  • hostname – the domain name for which this record is valid
Returns:

IP address of the machine providing the service.

getHostIPs

public String[] getHostIPs(String hostname)

Resolve all IP addresses for the given hostname

Parameters:
  • hostname – the domain name for which this record is valid
Returns:

Array of all IP addresses on which target host provide service.

getHostSRV_Entries

public DNSEntry[] getHostSRV_Entries(String hostname)

Retrieves list of SRV DNS entries for given hostname. Performs lookup for _xmpp-server._tcp SRV records.

Parameters:
  • hostname – the domain name for which this record is valid
Returns:

Array of the DNSEntry objects containing SRV DNS records

getHostSRV_Entries

public DNSEntry[] getHostSRV_Entries(String hostname, String service, int defPort)

Retrieves list of DNS entries for given hostname. Allow specifying particular type of SRV record.

Parameters:
  • hostname – the domain name for which this record is valid
  • service – type of SRV records, for example _xmpp-server._tcp
  • defPort – default port number in case DNS records is missing one.
Returns:

Array of the DNSEntry records

getHostSRV_Entry

public DNSEntry getHostSRV_Entry(String hostname)

Retrieves service DNS entry with highest priority for given hostname. Performs lookup for _xmpp-server._tcp SRV records.

Parameters:
  • hostname – name to resolve
Returns:

DNSEntry object containing DNS record with highest priority for given hostname

getHostSRV_Entry

public DNSEntry getHostSRV_Entry(String hostname, String service, int defPort)

Retrieves list of DNS entries for given hostname. Allow specifying particular type of SRV record.

Parameters:
  • hostname – name to resolve
  • service – type of SRV records, for example _xmpp-server._tcp
  • defPort – default port number in case DNS records is missing one.
Returns:

DNSEntry object containing DNS record with highest priority for given hostname

getHostSRV_IP

public String getHostSRV_IP(String hostname)

Returns IP address of the machine providing the service.

Parameters:
  • hostname – the domain name for which this record is valid

getSecondaryHost

public String getSecondaryHost()

Method provides alternative host information for the current instance. By default falls back to the default host information.

Returns:alternative host information.