All Classes and Interfaces

Class
Description
Cache which stores the nameservers that should be used to resolve a specific hostname.
Default implementation of AuthoritativeDnsServerCache, backed by a ConcurrentMap.
Default implementation of DnsCache, backed by a ConcurrentMap.
Default implementation of a DnsCnameCache.
A DnsServerAddressStreamProvider which will use predefined default DNS servers to use for DNS resolution.
A AddressResolverGroup of DnsNameResolvers.
A cache for DNS resolution entries.
Represents the results from a previous DNS query which can be cached.
A cache for CNAMEs.
A DNS-based InetNameResolver.
A DnsNameResolver builder.
A RuntimeException raised when DnsNameResolver failed to perform a successful query.
A DnsNameResolverException raised when DnsNameResolver failed to perform a successful query because of an timeout.
This interface provides visibility into individual DNS queries.
Used to generate new instances of DnsQueryLifecycleObserver.
Provides an infinite sequence of DNS server addresses to DnsNameResolver.
An infinite stream of DNS server addresses.
Provides an opportunity to override which DnsServerAddressStream is used to resolve a specific hostname.
Utility methods related to DnsServerAddressStreamProvider.
An infinite stream of DNS server addresses, that requests feedback to be returned to it.
A DnsQueryLifecycleObserverFactory that enables detailed logging in the DnsNameResolver.
A DnsServerAddressStreamProvider which iterates through a collection of DnsServerAddressStreamProvider until the first non-null result is found.
Special Comparator implementation to sort the nameservers to use when follow redirects.
A noop AuthoritativeDnsServerCache that actually never caches anything.
A noop DNS cache that actually never caches anything.
 
 
A AddressResolverGroup of DnsNameResolvers that supports random selection of destination addresses if multiple are provided by the nameserver.
A DnsServerAddressStreamProvider which is backed by a sequential list of DNS servers.
A DnsServerAddressStreamProvider which always uses a single DNS server for resolution.
Able to parse files such as /etc/resolv.conf and /etc/resolver to respect the system default domain servers.