Top Description Fields Constructors Methods
io.netty5.resolver.dns

public final Class DefaultDnsServerAddressStreamProvider

extends Object
implements DnsServerAddressStreamProvider
Class Inheritance
All Implemented Interfaces
io.netty5.resolver.dns.DnsServerAddressStreamProvider
Imports
io.netty5.util.NetUtil, io.netty5.util.internal.PlatformDependent, .SocketUtils, io.netty5.util.internal.logging.InternalLogger, .InternalLoggerFactory, java.net.Inet6Address, .InetSocketAddress, java.util.ArrayList, .Collections, .List

A DnsServerAddressStreamProvider which will use predefined default DNS servers to use for DNS resolution. These defaults do not respect your host's machines defaults.

This may use the JDK's blocking DNS resolution to bootstrap the default DNS server addresses.

Field Summary

Modifier and TypeField and Description
private static final List<InetSocketAddress>
private static final DnsServerAddresses
pack-priv static final int
public static final DefaultDnsServerAddressStreamProvider
private static final InternalLogger

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static DnsServerAddresses
defaultAddresses()

Returns the DnsServerAddresses that yields the system DNS server addresses sequentially.

public static List<InetSocketAddress>
defaultAddressList()

Returns the list of the system DNS server addresses.

public DnsServerAddressStream
nameServerAddressStream(String
The hostname for which to lookup the DNS server addressed to use. If this is the final DnsServerAddressStreamProvider to be queried then generally empty string or '.' correspond to the default DnsServerAddressStream.
hostname
)

Implements io.netty5.resolver.dns.DnsServerAddressStreamProvider.nameServerAddressStream.

Ask this provider for the name servers to query for hostname.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_NAME_SERVER_LISTback to summary
private static final List<InetSocketAddress> DEFAULT_NAME_SERVER_LIST
DEFAULT_NAME_SERVERSback to summary
private static final DnsServerAddresses DEFAULT_NAME_SERVERS
DNS_PORTback to summary
pack-priv static final int DNS_PORT
INSTANCEback to summary
public static final DefaultDnsServerAddressStreamProvider INSTANCE
loggerback to summary
private static final InternalLogger logger

Constructor Detail

DefaultDnsServerAddressStreamProviderback to summary
private DefaultDnsServerAddressStreamProvider()

Method Detail

defaultAddressesback to summary
public static DnsServerAddresses defaultAddresses()

Returns the DnsServerAddresses that yields the system DNS server addresses sequentially. If it failed to retrieve the list of the system DNS server addresses from the environment, it will use "8.8.8.8" and "8.8.4.4", the addresses of the Google public DNS servers.

This method has the same effect with the following code:

DnsServerAddresses.sequential(DnsServerAddresses.defaultAddressList());

defaultAddressListback to summary
public static List<InetSocketAddress> defaultAddressList()

Returns the list of the system DNS server addresses. If it failed to retrieve the list of the system DNS server addresses from the environment, it will return "8.8.8.8" and "8.8.4.4", the addresses of the Google public DNS servers.

nameServerAddressStreamback to summary
public DnsServerAddressStream nameServerAddressStream(String hostname)

Implements io.netty5.resolver.dns.DnsServerAddressStreamProvider.nameServerAddressStream.

Doc from io.netty5.resolver.dns.DnsServerAddressStreamProvider.nameServerAddressStream.

Ask this provider for the name servers to query for hostname.

Parameters
hostname:String

The hostname for which to lookup the DNS server addressed to use. If this is the final DnsServerAddressStreamProvider to be queried then generally empty string or '.' correspond to the default DnsServerAddressStream.

Returns:DnsServerAddressStream

The DnsServerAddressStream which should be used to resolve hostname.

Annotations
@Override