Package com.couchbase.client.core.util
Class DnsSrv
java.lang.Object
com.couchbase.client.core.util.DnsSrv
The default implementation for performing DNS SRV lookups.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionfromDnsSrv
(String serviceName, boolean full, boolean secure) Fetch a bootstrap list from DNS SRV using default OS name resolution.fromDnsSrv
(String serviceName, boolean full, boolean secure, String nameServerIP) Fetch a bootstrap list from DNS SRV using a specific nameserver IP.static void
setDnsEnvParameter
(String key, String value)
-
Field Details
-
DEFAULT_DNS_SERVICE
The default DNS prefix for not encrypted connections.- See Also:
-
DEFAULT_DNS_SECURE_SERVICE
The default DNS prefix for encrypted connections.- See Also:
-
-
Method Details
-
setDnsEnvParameter
-
fromDnsSrv
public static List<String> fromDnsSrv(String serviceName, boolean full, boolean secure) throws NamingException Fetch a bootstrap list from DNS SRV using default OS name resolution.- Parameters:
serviceName
- the DNS SRV locator.full
- if the service name is the full one or needs to be enriched by the couchbase prefixes.secure
- if the secure service prefix should be used.- Returns:
- a list of DNS SRV records.
- Throws:
NamingException
- if something goes wrong during the load process.
-
fromDnsSrv
public static List<String> fromDnsSrv(String serviceName, boolean full, boolean secure, String nameServerIP) throws NamingException Fetch a bootstrap list from DNS SRV using a specific nameserver IP.- Parameters:
serviceName
- the DNS SRV locator.full
- if the service name is the full one or needs to be enriched by the couchbase prefixes.secure
- if the secure service prefix should be used.nameServerIP
- an IPv4 for the name server to use for SRV resolution.- Returns:
- a list of DNS SRV records.
- Throws:
NamingException
- if something goes wrong during the load process.
-