public final class DnsClientImpl extends Object implements DnsClient
Modifier and Type | Class and Description |
---|---|
protected class |
DnsClientImpl.ConvertingHandler<F,T> |
Constructor and Description |
---|
DnsClientImpl(VertxInternal vertx,
int port,
String host) |
Modifier and Type | Method and Description |
---|---|
DnsClient |
lookup(String name,
Handler<AsyncResult<String>> handler)
Try to lookup the A (ipv4) or AAAA (ipv6) record for the given name.
|
DnsClient |
lookup4(String name,
Handler<AsyncResult<String>> handler)
Try to lookup the A (ipv4) record for the given name.
|
DnsClient |
lookup6(String name,
Handler<AsyncResult<String>> handler)
Try to lookup the AAAA (ipv6) record for the given name.
|
DnsClient |
resolveA(String name,
Handler<AsyncResult<List<String>>> handler)
Try to resolve all A (ipv4) records for the given name.
|
DnsClient |
resolveAAAA(String name,
Handler<AsyncResult<List<String>>> handler)
Try to resolve all AAAA (ipv6) records for the given name.
|
DnsClient |
resolveCNAME(String name,
Handler<AsyncResult<List<String>>> handler)
Try to resolve the CNAME record for the given name.
|
DnsClient |
resolveMX(String name,
Handler<AsyncResult<List<MxRecord>>> handler)
Try to resolve the MX records for the given name.
|
DnsClient |
resolveNS(String name,
Handler<AsyncResult<List<String>>> handler)
Try to resolve the NS records for the given name.
|
DnsClient |
resolvePTR(String name,
Handler<AsyncResult<String>> handler)
Try to resolve the PTR record for the given name.
|
DnsClient |
resolveSRV(String name,
Handler<AsyncResult<List<SrvRecord>>> handler)
Try to resolve the SRV records for the given name.
|
DnsClient |
resolveTXT(String name,
Handler<AsyncResult<List<String>>> handler)
Try to resolve the TXT records for the given name.
|
DnsClient |
reverseLookup(String address,
Handler<AsyncResult<String>> handler)
Try to do a reverse lookup of an IP address.
|
public DnsClientImpl(VertxInternal vertx, int port, String host)
public DnsClient lookup4(String name, Handler<AsyncResult<String>> handler)
DnsClient
lookup4
in interface DnsClient
name
- the name to resolvehandler
- the Handler
to notify with the AsyncResult
.
The handler will get notified with the resolved Inet4Address
if a record was found.
If non was found it will get notifed with null
. If an error accours it will get failed.public DnsClient lookup6(String name, Handler<AsyncResult<String>> handler)
DnsClient
lookup6
in interface DnsClient
name
- the name to resolvehandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with the resolved Inet6Address
if a record was found. If non was found
it will get notifed with null
. If an error accours it will get failed.public DnsClient lookup(String name, Handler<AsyncResult<String>> handler)
DnsClient
lookup
in interface DnsClient
name
- the name to resolvehandler
- the Handler
to notify with the AsyncResult
.
The handler will get notified with the resolved address if a record was found. If non was found it
will get notifed with null
. If an error accours it will get failed.public DnsClient resolveA(String name, Handler<AsyncResult<List<String>>> handler)
DnsClient
resolveA
in interface DnsClient
name
- the name to resolvehandler
- the Handler
to notify with the AsyncResult
.
The handler will get notified with a List
that contains all the resolved
Inet4Address
es. If none was found an empty List
will be used.
If an error accours it will get failed.public DnsClient resolveCNAME(String name, Handler<AsyncResult<List<String>>> handler)
DnsClient
resolveCNAME
in interface DnsClient
name
- the name to resolve the CNAME forhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with the resolved String
if a record was found. If none was found it will
get notified with null
. If an error accours it will get failed.public DnsClient resolveMX(String name, Handler<AsyncResult<List<MxRecord>>> handler)
DnsClient
resolveMX
in interface DnsClient
name
- the name for which the MX records should be resolvedhandler
- the Handler
to notify with the AsyncResult
.
The handler will get notified with a List that contains all resolved MxRecord
s, sorted by
their MxRecord.priority()
. If non was found it will get notified with an empty
List
. If an error accours it will get failed.public DnsClient resolveTXT(String name, Handler<AsyncResult<List<String>>> handler)
DnsClient
resolveTXT
in interface DnsClient
name
- the name for which the TXT records should be resolvedhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with a List that contains all resolved String
s. If none was found it will
get notified with an empty List
. If an error accours it will get failed.public DnsClient resolvePTR(String name, Handler<AsyncResult<String>> handler)
DnsClient
resolvePTR
in interface DnsClient
name
- the name to resolve the PTR forhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with the resolved String
if a record was found. If none was found it will
get notified with null
. If an error accours it will get failed.public DnsClient resolveAAAA(String name, Handler<AsyncResult<List<String>>> handler)
DnsClient
resolveAAAA
in interface DnsClient
name
- the name to resolvehandler
- the Handler
to notify with the AsyncResult
.
The handler will get notified with a List
that contains all the resolved
Inet6Address
es. If none was found an empty List
will be used.
If an error accours it will get failed.public DnsClient resolveNS(String name, Handler<AsyncResult<List<String>>> handler)
DnsClient
resolveNS
in interface DnsClient
name
- the name for which the NS records should be resolvedhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with a List that contains all resolved String
s. If none was found it will
get notified with an empty List
. If an error accours it will get failed.public DnsClient resolveSRV(String name, Handler<AsyncResult<List<SrvRecord>>> handler)
DnsClient
resolveSRV
in interface DnsClient
name
- the name for which the SRV records should be resolvedhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with a List that contains all resolved SrvRecord
s. If none was found it will
get notified with an empty List
. If an error accours it will get failed.public DnsClient reverseLookup(String address, Handler<AsyncResult<String>> handler)
DnsClient
reverseLookup
in interface DnsClient
address
- the IP address to resolve the PTR forhandler
- the Handler
to notify with the AsyncResult
. The handler will get
notified with the resolved String
if a record was found. If none was found it will
get notified with null
. If an error accours it will get failed.Copyright © 2015. All Rights Reserved.