public final class ResolverConfig
extends java.lang.Object
The following are attempted, in order, until one succeeds.
PropertyResolverConfigProvider
ResolvConfResolverConfigProvider
WindowsResolverConfigProvider
AndroidResolverConfigProvider
JndiContextResolverConfigProvider
SunJvmResolverConfigProvider
localhost
is used as the nameserver, and the search path is empty.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIGPROVIDER_SKIP_INIT |
private static java.util.List<ResolverConfigProvider> |
configProviders |
private static ResolverConfig |
currentConfig |
private int |
ndots |
private java.util.List<Name> |
searchlist |
private java.util.List<java.net.InetSocketAddress> |
servers |
Constructor and Description |
---|
ResolverConfig() |
Modifier and Type | Method and Description |
---|---|
private static void |
checkInitialized() |
static java.util.List<ResolverConfigProvider> |
getConfigProviders()
Gets the ordered list of resolver config providers.
|
static ResolverConfig |
getCurrentConfig()
Gets the current configuration
|
int |
ndots()
Gets the threshold for the number of dots which must appear in a name before it is considered
absolute.
|
static void |
refresh()
Gets the current configuration
|
java.util.List<Name> |
searchPath()
Returns all entries in the located search path
|
java.net.InetSocketAddress |
server()
Returns the first located server
|
java.util.List<java.net.InetSocketAddress> |
servers()
Returns all located servers
|
static void |
setConfigProviders(java.util.List<ResolverConfigProvider> providers)
Set a new ordered list of resolver config providers.
|
public static final java.lang.String CONFIGPROVIDER_SKIP_INIT
private final java.util.List<java.net.InetSocketAddress> servers
private final java.util.List<Name> searchlist
private int ndots
private static ResolverConfig currentConfig
private static java.util.List<ResolverConfigProvider> configProviders
private static void checkInitialized()
public static ResolverConfig getCurrentConfig()
public static java.util.List<ResolverConfigProvider> getConfigProviders()
public static void setConfigProviders(java.util.List<ResolverConfigProvider> providers)
public static void refresh()
public java.util.List<java.net.InetSocketAddress> servers()
public java.net.InetSocketAddress server()
public java.util.List<Name> searchPath()
public int ndots()
1
, meaning meaning that if there are any dots in a name, the
name will be tried first as an absolute name.
Note that ndots can only be configured in a resolv.conf file or the property PropertyResolverConfigProvider.DNS_NDOTS_PROP
.