@UnstableApi
public abstract class DnsServerAddresses
extends java.lang.Object
DnsNameResolver
提供无限序列的DNS服务器地址。
Constructor and Description |
---|
DnsServerAddresses() |
Modifier and Type | Method and Description |
---|---|
static DnsServerAddresses |
defaultAddresses()
已过时。
使用
DefaultDnsServerAddressStreamProvider.defaultAddresses() 。
返回依次产生系统DNS服务器地址的 此方法与以下代码具有相同的效果: DnsServerAddresses.sequential(DnsServerAddresses.defaultAddressList());
|
static java.util.List<java.net.InetSocketAddress> |
defaultAddressList()
已过时。
使用
DefaultDnsServerAddressStreamProvider.defaultAddressList() 。
返回系统DNS服务器地址的列表。 如果未能从环境中检索系统DNS服务器地址列表,则将返回Google公有DNS服务器的地址 |
static DnsServerAddresses |
rotational(java.net.InetSocketAddress... addresses)
返回 DnsServerAddresses ,以addresses 顺序产生指定的addresses 。
|
static DnsServerAddresses |
rotational(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
返回 DnsServerAddresses ,以addresses 顺序产生指定的addresses 。
|
static DnsServerAddresses |
sequential(java.net.InetSocketAddress... addresses)
返回 DnsServerAddresses 其产生指定addresses 顺序。
|
static DnsServerAddresses |
sequential(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
返回 DnsServerAddresses 其产生指定addresses 顺序。
|
static DnsServerAddresses |
shuffled(java.net.InetSocketAddress... addresses)
返回 DnsServerAddresses 能产生指定的addresses 的洗牌秩序。
|
static DnsServerAddresses |
shuffled(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
返回 DnsServerAddresses 能产生指定的address 的洗牌秩序。
|
static DnsServerAddresses |
singleton(java.net.InetSocketAddress address)
返回 DnsServerAddresses 只产生一个address 。
|
abstract DnsServerAddressStream |
stream()
开始一个新的无限DNS服务器地址流。
|
@Deprecated public static java.util.List<java.net.InetSocketAddress> defaultAddressList()
DefaultDnsServerAddressStreamProvider.defaultAddressList()
。
返回系统DNS服务器地址的列表。 如果它无法从环境中检索系统DNS服务器地址列表,它将返回Google公有DNS服务器的地址"8.8.8.8"
和"8.8.4.4"
。
@Deprecated public static DnsServerAddresses defaultAddresses()
DefaultDnsServerAddressStreamProvider.defaultAddresses()
。
返回依次产生系统DNS服务器地址的DnsServerAddresses
。 如果它无法从环境中检索系统DNS服务器地址列表,它将使用Google公有DNS服务器的地址"8.8.8.8"
和"8.8.4.4"
。
此方法与以下代码具有相同的效果:
DnsServerAddresses.sequential(DnsServerAddresses.defaultAddressList());
public static DnsServerAddresses sequential(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
DnsServerAddresses
其产生指定addresses
顺序。
一旦最后一个地址出现,它将从第一个地址重新开始。
public static DnsServerAddresses sequential(java.net.InetSocketAddress... addresses)
DnsServerAddresses
其产生指定addresses
顺序。
一旦最后一个地址出现,它将从第一个地址重新开始。
public static DnsServerAddresses shuffled(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
DnsServerAddresses
能产生指定的address
的洗牌秩序。
一旦所有的地址都被输出,地址就会被重新洗牌。
public static DnsServerAddresses shuffled(java.net.InetSocketAddress... addresses)
DnsServerAddresses
能产生指定的addresses
的洗牌秩序。
一旦所有的地址都被输出,地址就会被重新洗牌。
public static DnsServerAddresses rotational(java.lang.Iterable<? extends java.net.InetSocketAddress> addresses)
DnsServerAddresses
,以addresses
顺序产生指定的addresses
。
它与sequential(Iterable)
类似,但每个DnsServerAddressStream
都从不同的起点开始。
例如,第一个stream()
将从第一个地址开始,第二个将从第二个地址开始,依此类推。
public static DnsServerAddresses rotational(java.net.InetSocketAddress... addresses)
DnsServerAddresses
,以addresses
顺序产生指定的addresses
。
它类似于sequential(Iterable)
,但每个DnsServerAddressStream
都从不同的起点开始。
例如,第一个stream()
将从第一个地址开始,第二个将从第二个地址开始,依此类推。
public static DnsServerAddresses singleton(java.net.InetSocketAddress address)
DnsServerAddresses
只产生一个address
。
public abstract DnsServerAddressStream stream()
SimpleNameResolver.resolve(String)
或SimpleNameResolver.resolveAll(String)
上由DnsNameResolver
调用此方法。
Copyright © 2008–2018 The Netty Project. All rights reserved.