public final class DnsResolver
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.Set<java.lang.String> |
getCNamesFromTxtRecord(java.lang.String discoveryDnsName)
Looks up the DNS name provided in the JNDI context.
|
static javax.naming.directory.DirContext |
getDirContext()
Load up the DNS JNDI context provider.
|
static java.lang.String |
resolve(java.lang.String originalHost)
Resolve host name to the bottom A-Record or the latest available CNAME
|
static java.util.List<java.lang.String> |
resolveARecord(java.lang.String rootDomainName)
Look into A-record at a specific DNS address.
|
public static javax.naming.directory.DirContext getDirContext()
public static java.lang.String resolve(java.lang.String originalHost)
@Nullable public static java.util.List<java.lang.String> resolveARecord(java.lang.String rootDomainName)
public static java.util.Set<java.lang.String> getCNamesFromTxtRecord(java.lang.String discoveryDnsName) throws javax.naming.NamingException
javax.naming.NamingException