@UnstableApi public final class DefaultDnsServerAddressStreamProvider extends java.lang.Object implements DnsServerAddressStreamProvider
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.
Modifier and Type | Field and Description |
---|---|
private static java.net.InetSocketAddress[] |
DEFAULT_NAME_SERVER_ARRAY |
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 |
Modifier | Constructor and Description |
---|---|
private |
DefaultDnsServerAddressStreamProvider() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.net.InetSocketAddress[] |
defaultAddressArray()
Get the array form of
defaultAddressList() . |
static DnsServerAddresses |
defaultAddresses()
Returns the
DnsServerAddresses 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 for
hostname . |
private static final InternalLogger logger
public static final DefaultDnsServerAddressStreamProvider INSTANCE
private static final java.util.List<java.net.InetSocketAddress> DEFAULT_NAME_SERVER_LIST
private static final java.net.InetSocketAddress[] DEFAULT_NAME_SERVER_ARRAY
private static final DnsServerAddresses DEFAULT_NAME_SERVERS
static final int DNS_PORT
private DefaultDnsServerAddressStreamProvider()
public DnsServerAddressStream nameServerAddressStream(java.lang.String hostname)
DnsServerAddressStreamProvider
hostname
.nameServerAddressStream
in interface DnsServerAddressStreamProvider
hostname
- 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
.DnsServerAddressStream
which should be used to resolve hostname
.public static java.util.List<java.net.InetSocketAddress> defaultAddressList()
"8.8.8.8"
and "8.8.4.4"
, the addresses of the
Google public DNS servers.public static DnsServerAddresses defaultAddresses()
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());
static java.net.InetSocketAddress[] defaultAddressArray()
defaultAddressList()
.defaultAddressList()
.