Package io.netty.resolver.dns
Class DnsServerAddresses
- java.lang.Object
-
- io.netty.resolver.dns.DnsServerAddresses
-
- Direct Known Subclasses:
DefaultDnsServerAddresses,SingletonDnsServerAddresses
public abstract class DnsServerAddresses extends java.lang.ObjectProvides an infinite sequence of DNS server addresses toDnsNameResolver.
-
-
Constructor Summary
Constructors Constructor Description DnsServerAddresses()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static DnsServerAddressesdefaultAddresses()Deprecated.static java.util.List<java.net.InetSocketAddress>defaultAddressList()Deprecated.static DnsServerAddressesrotational(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)Returns theDnsServerAddressesthat yields the specifiedaddressesin a rotational sequential order.static DnsServerAddressesrotational(java.net.InetSocketAddress... addresses)Returns theDnsServerAddressesthat yields the specifiedaddressesin a rotational sequential order.private static DnsServerAddressesrotational0(java.util.List<java.net.InetSocketAddress> addresses)private static java.util.List<java.net.InetSocketAddress>sanitize(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)private static java.util.List<java.net.InetSocketAddress>sanitize(java.net.InetSocketAddress[] addresses)static DnsServerAddressessequential(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)Returns theDnsServerAddressesthat yields the specifiedaddressessequentially.static DnsServerAddressessequential(java.net.InetSocketAddress... addresses)Returns theDnsServerAddressesthat yields the specifiedaddressessequentially.private static DnsServerAddressessequential0(java.util.List<java.net.InetSocketAddress> addresses)static DnsServerAddressesshuffled(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)Returns theDnsServerAddressesthat yields the specifiedaddressin a shuffled order.static DnsServerAddressesshuffled(java.net.InetSocketAddress... addresses)Returns theDnsServerAddressesthat yields the specifiedaddressesin a shuffled order.private static DnsServerAddressesshuffled0(java.util.List<java.net.InetSocketAddress> addresses)static DnsServerAddressessingleton(java.net.InetSocketAddress address)Returns theDnsServerAddressesthat yields only a singleaddress.abstract DnsServerAddressStreamstream()Starts a new infinite stream of DNS server addresses.
-
-
-
Method Detail
-
defaultAddressList
@Deprecated public static java.util.List<java.net.InetSocketAddress> defaultAddressList()
Deprecated.UseDefaultDnsServerAddressStreamProvider.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
@Deprecated public static DnsServerAddresses defaultAddresses()
Deprecated.UseDefaultDnsServerAddressStreamProvider.defaultAddresses().Returns the
DnsServerAddressesthat 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());
-
sequential
public static DnsServerAddresses sequential(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressessequentially. Once the last address is yielded, it will start again from the first address.
-
sequential
public static DnsServerAddresses sequential(java.net.InetSocketAddress... addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressessequentially. Once the last address is yielded, it will start again from the first address.
-
sequential0
private static DnsServerAddresses sequential0(java.util.List<java.net.InetSocketAddress> addresses)
-
shuffled
public static DnsServerAddresses shuffled(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressin a shuffled order. Once all addresses are yielded, the addresses are shuffled again.
-
shuffled
public static DnsServerAddresses shuffled(java.net.InetSocketAddress... addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressesin a shuffled order. Once all addresses are yielded, the addresses are shuffled again.
-
shuffled0
private static DnsServerAddresses shuffled0(java.util.List<java.net.InetSocketAddress> addresses)
-
rotational
public static DnsServerAddresses rotational(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressesin a rotational sequential order. It is similar tosequential(Iterable), but eachDnsServerAddressStreamstarts from a different starting point. For example, the firststream()will start from the first address, the second one will start from the second address, and so on.
-
rotational
public static DnsServerAddresses rotational(java.net.InetSocketAddress... addresses)
Returns theDnsServerAddressesthat yields the specifiedaddressesin a rotational sequential order. It is similar tosequential(Iterable), but eachDnsServerAddressStreamstarts from a different starting point. For example, the firststream()will start from the first address, the second one will start from the second address, and so on.
-
rotational0
private static DnsServerAddresses rotational0(java.util.List<java.net.InetSocketAddress> addresses)
-
singleton
public static DnsServerAddresses singleton(java.net.InetSocketAddress address)
Returns theDnsServerAddressesthat yields only a singleaddress.
-
sanitize
private static java.util.List<java.net.InetSocketAddress> sanitize(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
-
sanitize
private static java.util.List<java.net.InetSocketAddress> sanitize(java.net.InetSocketAddress[] addresses)
-
stream
public abstract DnsServerAddressStream stream()
Starts a new infinite stream of DNS server addresses. This method is invoked byDnsNameResolveron every uncachedSimpleNameResolver.resolve(String)orSimpleNameResolver.resolveAll(String).
-
-