public abstract class DNSResolver extends Object
Modifier | Constructor and Description |
---|---|
protected |
DNSResolver(boolean supportsDnssec) |
Modifier and Type | Method and Description |
---|---|
HostAddress |
lookupHostAddress(DnsName name,
int port,
List<HostAddress> failedAddresses,
ConnectionConfiguration.DnssecMode dnssecMode) |
protected List<InetAddress> |
lookupHostAddress0(DnsName name,
List<HostAddress> failedAddresses,
ConnectionConfiguration.DnssecMode dnssecMode)
Lookup the IP addresses of a given host name.
|
List<SRVRecord> |
lookupSRVRecords(DnsName name,
List<HostAddress> failedAddresses,
ConnectionConfiguration.DnssecMode dnssecMode)
Gets a list of service records for the specified service.
|
protected abstract List<SRVRecord> |
lookupSRVRecords0(DnsName name,
List<HostAddress> failedAddresses,
ConnectionConfiguration.DnssecMode dnssecMode) |
protected boolean |
shouldContinue(CharSequence name,
CharSequence hostname,
List<InetAddress> hostAddresses) |
protected DNSResolver(boolean supportsDnssec)
public final List<SRVRecord> lookupSRVRecords(DnsName name, List<HostAddress> failedAddresses, ConnectionConfiguration.DnssecMode dnssecMode)
name
- The symbolic name of the service.failedAddresses
- list of failed addresses.dnssecMode
- security mode.protected abstract List<SRVRecord> lookupSRVRecords0(DnsName name, List<HostAddress> failedAddresses, ConnectionConfiguration.DnssecMode dnssecMode)
public final HostAddress lookupHostAddress(DnsName name, int port, List<HostAddress> failedAddresses, ConnectionConfiguration.DnssecMode dnssecMode)
protected List<InetAddress> lookupHostAddress0(DnsName name, List<HostAddress> failedAddresses, ConnectionConfiguration.DnssecMode dnssecMode)
null
if there was an error, in which the error
reason will be added in form of a HostAddress
to failedAddresses
. Returns a empty list
in case the DNS name exists but has no associated A or AAAA resource records. Otherwise, if the resolution was
successful and there is at least one A or AAAA resource record, then a non-empty list will be returned.
Concrete DNS resolver implementations are free to overwrite this, but have to stick to the interface contract.
name
- the DNS name to lookupfailedAddresses
- a list with the failed addressesdnssecMode
- the selected DNSSEC modenull
protected final boolean shouldContinue(CharSequence name, CharSequence hostname, List<InetAddress> hostAddresses)