public interface IGetDNSContextSync
This interface is for calling the API synchronously.
Modifier and Type | Method and Description |
---|---|
java.util.HashMap<java.lang.String,java.lang.Object> |
addressSync(java.lang.String name,
java.util.HashMap<ExtensionName,java.lang.Object> extensions)
This API call takes argument only as a host name.
|
void |
close()
This method is used to close the current context.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
generalSync(java.lang.String name,
RRType requestType,
java.util.HashMap<ExtensionName,java.lang.Object> extensions)
This API call is used for looking up any type of DNS record.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
hostnameSync(java.lang.String address,
java.util.HashMap<ExtensionName,java.lang.Object> extensions)
This API call takes both IPV4 AND IPV6 address.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
serviceSync(java.lang.String name,
java.util.HashMap<ExtensionName,java.lang.Object> extensions)
This API call takes arguments as a domain name for an SRV lookup.
|
java.util.HashMap<java.lang.String,java.lang.Object> addressSync(java.lang.String name, java.util.HashMap<ExtensionName,java.lang.Object> extensions) throws GetDNSException
This API call takes argument only as a host name.
There are three critical differences between addressSync() and getdnsSync() beyond the missing request_type argument:
name
- host nameextensions
- (optional) a dictionary containing attribute/value pairsGetDNSException
java.util.HashMap<java.lang.String,java.lang.Object> generalSync(java.lang.String name, RRType requestType, java.util.HashMap<ExtensionName,java.lang.Object> extensions) throws GetDNSException
This API call is used for looking up any type of DNS record.
HashMap<String, Object> info = context.generalSync("getdnsapi.net", RRType.valueOf("CNAME"), null);
name
- a representation of the query term; usually a stringrequestType
- a DNS RR type as a getdns constant (listed here)extensions
- (optional) a dictionary containing attribute/value pairsGetDNSException
java.util.HashMap<java.lang.String,java.lang.Object> hostnameSync(java.lang.String address, java.util.HashMap<ExtensionName,java.lang.Object> extensions) throws GetDNSException, java.net.UnknownHostException
This API call takes both IPV4 AND IPV6 address.
HashMap<String, Object> info = context.hostnameSync("2001:4860:4860::8888", null);
address
- IPV4 or IPV6 Addressextensions
- (optional) a dictionary containing attribute/value pairsGetDNSException
java.net.UnknownHostException
java.util.HashMap<java.lang.String,java.lang.Object> serviceSync(java.lang.String name, java.util.HashMap<ExtensionName,java.lang.Object> extensions) throws GetDNSException
name
- domain nameextensions
- (optional) a dictionary containing attribute/value pairsGetDNSException
void close()