Top Description Interfaces Classes
[default module]

Package io.netty5.resolver.dns


An alternative to Java's built-in domain name lookup mechanism that resolves a domain name asynchronously, which supports the queries of an arbitrary DNS record type as well.

Interface Summary

Modifier and TypeInterface and Description
public interface
AuthoritativeDnsServerCache

Cache which stores the nameservers that should be used to resolve a specific hostname.

public interface
DnsCache

A cache for DNS resolution entries.

public interface
DnsCacheEntry

Represents the results from a previous DNS query which can be cached.

public interface
DnsCnameCache

A cache for CNAMEs.

public interface
DnsQueryLifecycleObserver

This interface provides visibility into individual DNS queries.

public interface
public interface
DnsServerAddressStream

An infinite stream of DNS server addresses.

public interface
DnsServerAddressStreamProvider

Provides an opportunity to override which DnsServerAddressStream is used to resolve a specific hostname.

Class Summary

Modifier and TypeClass and Description
pack-priv class
AuthoritativeDnsServerCacheAdapter

AuthoritativeDnsServerCache implementation which delegates all operations to a wrapped DnsCache.

public class
public class
pack-priv abstract class
Cache<E>

Abstract cache that automatically removes entries for a hostname once the TTL for an entry is reached.

pack-priv class
public class
public class
DefaultDnsCache

Default implementation of DnsCache, backed by a ConcurrentMap.

public class
DefaultDnsCnameCache

Default implementation of a DnsCnameCache.

pack-priv abstract class
public class
DefaultDnsServerAddressStreamProvider

A DnsServerAddressStreamProvider which will use predefined default DNS servers to use for DNS resolution.

pack-priv class
pack-priv class
DnsAddressDecoder

Decodes an InetAddress from an A or AAAA DnsRawRecord.

pack-priv class
public class
public class
public class
public class
DnsNameResolverException

A RuntimeException raised when DnsNameResolver failed to perform a successful query.

public class
DnsNameResolverTimeoutException

A DnsNameResolverException raised when DnsNameResolver failed to perform a successful query because of an timeout.

pack-priv abstract class
pack-priv class
pack-priv class
pack-priv abstract class
public abstract class
DnsServerAddresses

Provides an infinite sequence of DNS server addresses to DnsNameResolver.

public class
pack-priv class
pack-priv class
public class
public class
MultiDnsServerAddressStreamProvider

A DnsServerAddressStreamProvider which iterates through a collection of DnsServerAddressStreamProvider until the first non-null result is found.

public class
NameServerComparator

Special Comparator implementation to sort the nameservers to use when follow redirects.

public class
NoopAuthoritativeDnsServerCache

A noop AuthoritativeDnsServerCache that actually never caches anything.

public class
NoopDnsCache

A noop DNS cache that actually never caches anything.

public class
pack-priv class
public class
pack-priv class
pack-priv class
public class
RoundRobinDnsAddressResolverGroup

A AddressResolverGroup of DnsNameResolvers that supports random selection of destination addresses if multiple are provided by the nameserver.

pack-priv class
public class
SequentialDnsServerAddressStreamProvider

A DnsServerAddressStreamProvider which is backed by a sequential list of DNS servers.

pack-priv class
pack-priv class
public class
SingletonDnsServerAddressStreamProvider

A DnsServerAddressStreamProvider which always uses a single DNS server for resolution.

pack-priv class
pack-priv abstract class
public class
UnixResolverDnsServerAddressStreamProvider

Able to parse files such as /etc/resolv.conf and /etc/resolver to respect the system default domain servers.

pack-priv class
UnixResolverOptions

Represents options defined in a file of the format etc/resolv.conf.