Package io.netty.resolver.dns
Class DnsServerAddresses
- java.lang.Object
-
- io.netty.resolver.dns.DnsServerAddresses
-
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.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.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.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.
-
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.
-
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.
-
singleton
public static DnsServerAddresses singleton(java.net.InetSocketAddress address)
Returns theDnsServerAddressesthat yields only a singleaddress.
-
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).
-
-