Package org.minidns.iterative
Class IterativeDnsClient
- java.lang.Object
-
- org.minidns.AbstractDnsClient
-
- org.minidns.iterative.IterativeDnsClient
-
public class IterativeDnsClient extends org.minidns.AbstractDnsClient
-
-
Constructor Summary
Constructors Constructor Description IterativeDnsClient()Create a new recursive DNS client using the global default cache.IterativeDnsClient(org.minidns.DnsCache cache)Create a new recursive DNS client with the given DNS cache.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidabortIfFatal(java.io.IOException ioException)static java.util.List<java.net.InetAddress>getRootServer(char rootServerId)static java.util.List<java.net.InetAddress>getRootServer(char rootServerId, org.minidns.AbstractDnsClient.IpVersionSetting setting)protected booleanisResponseCacheable(org.minidns.dnsmessage.Question q, org.minidns.dnsqueryresult.DnsQueryResult result)protected org.minidns.dnsmessage.DnsMessage.BuildernewQuestion(org.minidns.dnsmessage.DnsMessage.Builder message)protected org.minidns.dnsqueryresult.DnsQueryResultquery(org.minidns.dnsmessage.DnsMessage.Builder queryBuilder)Recursively query the DNS system for one entry.-
Methods inherited from class org.minidns.AbstractDnsClient
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, setDataSource, setDefaultIpVersion, setPreferedIpVersion
-
-
-
-
Constructor Detail
-
IterativeDnsClient
public IterativeDnsClient()
Create a new recursive DNS client using the global default cache.
-
IterativeDnsClient
public IterativeDnsClient(org.minidns.DnsCache cache)
Create a new recursive DNS client with the given DNS cache.- Parameters:
cache- The backend DNS cache.
-
-
Method Detail
-
query
protected org.minidns.dnsqueryresult.DnsQueryResult query(org.minidns.dnsmessage.DnsMessage.Builder queryBuilder) throws java.io.IOExceptionRecursively query the DNS system for one entry.- Specified by:
queryin classorg.minidns.AbstractDnsClient- Parameters:
queryBuilder- The query DNS message builder.- Returns:
- The response (or null on timeout/error).
- Throws:
java.io.IOException- if an IO error occurs.
-
getRootServer
public static java.util.List<java.net.InetAddress> getRootServer(char rootServerId)
-
getRootServer
public static java.util.List<java.net.InetAddress> getRootServer(char rootServerId, org.minidns.AbstractDnsClient.IpVersionSetting setting)
-
isResponseCacheable
protected boolean isResponseCacheable(org.minidns.dnsmessage.Question q, org.minidns.dnsqueryresult.DnsQueryResult result)- Overrides:
isResponseCacheablein classorg.minidns.AbstractDnsClient
-
newQuestion
protected org.minidns.dnsmessage.DnsMessage.Builder newQuestion(org.minidns.dnsmessage.DnsMessage.Builder message)
- Specified by:
newQuestionin classorg.minidns.AbstractDnsClient
-
abortIfFatal
protected static void abortIfFatal(java.io.IOException ioException) throws java.io.IOException- Throws:
java.io.IOException
-
-