| Package | Description | 
|---|---|
| io.netty.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. | 
| io.netty.resolver.dns.macos | MacOS specific nameserver resolution. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultDnsServerAddressStreamProviderA  DnsServerAddressStreamProviderwhich will use predefined default DNS servers to use for DNS resolution. | 
| class  | MultiDnsServerAddressStreamProviderA  DnsServerAddressStreamProviderwhich iterates through a collection ofDnsServerAddressStreamProvideruntil the first non-nullresult is found. | 
| class  | SequentialDnsServerAddressStreamProviderA  DnsServerAddressStreamProviderwhich is backed by a sequential list of DNS servers. | 
| class  | SingletonDnsServerAddressStreamProviderA  DnsServerAddressStreamProviderwhich always uses a single DNS server for resolution. | 
| class  | UnixResolverDnsServerAddressStreamProviderAble to parse files such as /etc/resolv.conf and
 
 /etc/resolver to respect the system default domain servers. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected DnsServerAddressStreamProvider | DnsNameResolverBuilder. nameServerProvider() | 
| static DnsServerAddressStreamProvider | DnsServerAddressStreamProviders. platformDefault()A  DnsServerAddressStreamProviderwhich inherits the DNS servers from your local host's configuration. | 
| static DnsServerAddressStreamProvider | DnsServerAddressStreamProviders. unixDefault() | 
| Modifier and Type | Method and Description | 
|---|---|
| DnsNameResolverBuilder | DnsNameResolverBuilder. nameServerProvider(DnsServerAddressStreamProvider dnsServerAddressStreamProvider)Set the  DnsServerAddressStreamProviderwhich is used to determine which DNS server is used to resolve
 each hostname. | 
| protected NameResolver<InetAddress> | DnsAddressResolverGroup. newNameResolver(EventLoop eventLoop,
               ChannelFactory<? extends DatagramChannel> channelFactory,
               DnsServerAddressStreamProvider nameServerProvider)Creates a new  NameResolver. | 
| protected AddressResolver<InetSocketAddress> | DnsAddressResolverGroup. newResolver(EventLoop eventLoop,
           ChannelFactory<? extends DatagramChannel> channelFactory,
           DnsServerAddressStreamProvider nameServerProvider) | 
| Constructor and Description | 
|---|
| DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory,
                       DnsServerAddressStreamProvider nameServerProvider) | 
| DnsAddressResolverGroup(Class<? extends DatagramChannel> channelType,
                       DnsServerAddressStreamProvider nameServerProvider) | 
| DnsNameResolver(EventLoop eventLoop,
               ChannelFactory<? extends DatagramChannel> channelFactory,
               DnsCache resolveCache,
               AuthoritativeDnsServerCache authoritativeDnsServerCache,
               DnsQueryLifecycleObserverFactory dnsQueryLifecycleObserverFactory,
               long queryTimeoutMillis,
               ResolvedAddressTypes resolvedAddressTypes,
               boolean recursionDesired,
               int maxQueriesPerResolve,
               boolean traceEnabled,
               int maxPayloadSize,
               boolean optResourceEnabled,
               HostsFileEntriesResolver hostsFileEntriesResolver,
               DnsServerAddressStreamProvider dnsServerAddressStreamProvider,
               String[] searchDomains,
               int ndots,
               boolean decodeIdn)Deprecated. 
 | 
| DnsNameResolver(EventLoop eventLoop,
               ChannelFactory<? extends DatagramChannel> channelFactory,
               DnsCache resolveCache,
               DnsCache authoritativeDnsServerCache,
               DnsQueryLifecycleObserverFactory dnsQueryLifecycleObserverFactory,
               long queryTimeoutMillis,
               ResolvedAddressTypes resolvedAddressTypes,
               boolean recursionDesired,
               int maxQueriesPerResolve,
               boolean traceEnabled,
               int maxPayloadSize,
               boolean optResourceEnabled,
               HostsFileEntriesResolver hostsFileEntriesResolver,
               DnsServerAddressStreamProvider dnsServerAddressStreamProvider,
               String[] searchDomains,
               int ndots,
               boolean decodeIdn)Deprecated. 
 | 
| MultiDnsServerAddressStreamProvider(DnsServerAddressStreamProvider... providers)Create a new instance. | 
| RoundRobinDnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory,
                                 DnsServerAddressStreamProvider nameServerProvider) | 
| RoundRobinDnsAddressResolverGroup(Class<? extends DatagramChannel> channelType,
                                 DnsServerAddressStreamProvider nameServerProvider) | 
| Constructor and Description | 
|---|
| MultiDnsServerAddressStreamProvider(List<DnsServerAddressStreamProvider> providers)Create a new instance. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MacOSDnsServerAddressStreamProviderDnsServerAddressStreamProviderimplementation which makes use of the same mechanism as
 Apple's open source mDNSResponder to retrieve the
 current nameserver configuration of the system. | 
Copyright © 2008–2025 The Netty Project. All rights reserved.