Package io.netty.resolver.dns
Class DefaultDnsServerAddressStreamProvider
- java.lang.Object
-
- io.netty.resolver.dns.DefaultDnsServerAddressStreamProvider
-
- All Implemented Interfaces:
DnsServerAddressStreamProvider
public final class DefaultDnsServerAddressStreamProvider extends java.lang.Object implements DnsServerAddressStreamProvider
ADnsServerAddressStreamProvider
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
Fields Modifier and Type Field Description private static java.util.List<java.net.InetSocketAddress>
DEFAULT_NAME_SERVER_LIST
private static DnsServerAddresses
DEFAULT_NAME_SERVERS
(package private) static int
DNS_PORT
static DefaultDnsServerAddressStreamProvider
INSTANCE
private static InternalLogger
logger
-
Constructor Summary
Constructors Modifier Constructor Description private
DefaultDnsServerAddressStreamProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DnsServerAddresses
defaultAddresses()
Returns theDnsServerAddresses
that yields the system DNS server addresses sequentially.static java.util.List<java.net.InetSocketAddress>
defaultAddressList()
Returns the list of the system DNS server addresses.DnsServerAddressStream
nameServerAddressStream(java.lang.String hostname)
Ask this provider for the name servers to query forhostname
.
-
-
-
Field Detail
-
logger
private static final InternalLogger logger
-
INSTANCE
public static final DefaultDnsServerAddressStreamProvider INSTANCE
-
DEFAULT_NAME_SERVER_LIST
private static final java.util.List<java.net.InetSocketAddress> DEFAULT_NAME_SERVER_LIST
-
DEFAULT_NAME_SERVERS
private static final DnsServerAddresses DEFAULT_NAME_SERVERS
-
DNS_PORT
static final int DNS_PORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
nameServerAddressStream
public DnsServerAddressStream nameServerAddressStream(java.lang.String hostname)
Description copied from interface:DnsServerAddressStreamProvider
Ask this provider for the name servers to query forhostname
.- Specified by:
nameServerAddressStream
in interfaceDnsServerAddressStreamProvider
- Parameters:
hostname
- The hostname for which to lookup the DNS server addressed to use. If this is the finalDnsServerAddressStreamProvider
to be queried then generally empty string or'.'
correspond to the defaultDnsServerAddressStream
.- Returns:
- The
DnsServerAddressStream
which should be used to resolvehostname
.
-
defaultAddressList
public static java.util.List<java.net.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.
-
defaultAddresses
public static DnsServerAddresses defaultAddresses()
Returns theDnsServerAddresses
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());
-
-