public class ReliableDnsClient
extends org.minidns.AbstractDnsClient
| Modifier and Type | Class and Description |
|---|---|
static class |
ReliableDnsClient.Mode |
| Constructor and Description |
|---|
ReliableDnsClient() |
ReliableDnsClient(org.minidns.DnsCache dnsCache) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
isResponseAcceptable(org.minidns.dnsmessage.DnsMessage response)
Check if the response from the system's nameserver is acceptable.
|
protected boolean |
isResponseCacheable(org.minidns.dnsmessage.Question q,
org.minidns.dnsmessage.DnsMessage dnsMessage) |
protected org.minidns.dnsmessage.DnsMessage.Builder |
newQuestion(org.minidns.dnsmessage.DnsMessage.Builder questionMessage) |
protected org.minidns.dnsmessage.DnsMessage |
query(org.minidns.dnsmessage.DnsMessage.Builder q) |
void |
setDataSource(org.minidns.source.DnsDataSource dataSource) |
void |
setMode(ReliableDnsClient.Mode mode)
Set the mode used when resolving queries.
|
getCache, getCachedIPv4AddressesFor, getCachedIPv4NameserverAddressesFor, getCachedIPv6AddressesFor, getCachedIPv6NameserverAddressesFor, getCachedNameserverRecordsFor, getDataSource, getPreferedIpVersion, getQueryFor, query, query, query, query, query, query, query, query, query, query, query, queryAsync, queryAsync, queryAsync, queryAsync, queryAsync, setDefaultIpVersion, setPreferedIpVersionpublic ReliableDnsClient(org.minidns.DnsCache dnsCache)
public ReliableDnsClient()
protected org.minidns.dnsmessage.DnsMessage query(org.minidns.dnsmessage.DnsMessage.Builder q)
throws java.io.IOException
query in class org.minidns.AbstractDnsClientjava.io.IOExceptionprotected org.minidns.dnsmessage.DnsMessage.Builder newQuestion(org.minidns.dnsmessage.DnsMessage.Builder questionMessage)
newQuestion in class org.minidns.AbstractDnsClientprotected boolean isResponseCacheable(org.minidns.dnsmessage.Question q,
org.minidns.dnsmessage.DnsMessage dnsMessage)
isResponseCacheable in class org.minidns.AbstractDnsClientprotected java.lang.String isResponseAcceptable(org.minidns.dnsmessage.DnsMessage response)
null if the response
is acceptable, or a String describing why it is not acceptable. If the response is not acceptable then
ReliableDnsClient will fall back to resolve the query iteratively.response - the response we got from the system's nameserver.null if the response is acceptable, or a String if not.public void setDataSource(org.minidns.source.DnsDataSource dataSource)
setDataSource in class org.minidns.AbstractDnsClientpublic void setMode(ReliableDnsClient.Mode mode)
mode - the mode to use.