Struct c_ares_resolver::Resolver [] [src]

pub struct Resolver { /* fields omitted */ }

An asynchronous DNS resolver, which returns results via callbacks.

Note that dropping the resolver will cause all outstanding requests to fail with result c_ares::Error::EDESTRUCTION.

Methods

impl Resolver
[src]

[src]

Create a new Resolver, using default Options.

[src]

Create a new Resolver, with the given Options.

[src]

Set the list of servers to contact, instead of the servers specified in resolv.conf or the local named.

String format is host[:port]. IPv6 addresses with ports require square brackets eg [2001:4860:4860::8888]:53.

[src]

Set the local IPv4 address from which to make queries.

[src]

Set the local IPv6 address from which to make queries.

[src]

Set the local device from which to make queries.

[src]

Look up the A records associated with name.

On completion, handler is called with the result.

[src]

Search for the A records associated with name.

On completion, handler is called with the result.

[src]

Look up the AAAA records associated with name.

On completion, handler is called with the result.

[src]

Search for the AAAA records associated with name.

On completion, handler is called with the result.

[src]

Look up the CNAME records associated with name.

On completion, handler is called with the result.

[src]

Search for the CNAME records associated with name.

On completion, handler is called with the result.

[src]

Look up the MX records associated with name.

On completion, handler is called with the result.

[src]

Search for the MX records associated with name.

On completion, handler is called with the result.

[src]

Look up the NAPTR records associated with name.

On completion, handler is called with the result.

[src]

Search for the NAPTR records associated with name.

On completion, handler is called with the result.

[src]

Look up the NS records associated with name.

On completion, handler is called with the result.

[src]

Search for the NS records associated with name.

On completion, handler is called with the result.

[src]

Look up the PTR records associated with name.

On completion, handler is called with the result.

[src]

Search for the PTR records associated with name.

On completion, handler is called with the result.

[src]

Look up the SOA record associated with name.

On completion, handler is called with the result.

[src]

Search for the SOA record associated with name.

On completion, handler is called with the result.

[src]

Look up the SRV records associated with name.

On completion, handler is called with the result.

[src]

Search for the SRV records associated with name.

On completion, handler is called with the result.

[src]

Look up the TXT records associated with name.

On completion, handler is called with the result.

[src]

Search for the TXT records associated with name.

On completion, handler is called with the result.

[src]

Perform a host query by address.

On completion, handler is called with the result.

[src]

Perform a host query by name.

On completion, handler is called with the result.

[src]

Address-to-nodename translation in protocol-independent manner.

On completion, handler is called with the result.

[src]

Initiate a single-question DNS query for name. The class and type of the query are per the provided parameters, taking values as defined in arpa/nameser.h.

On completion, handler is called with the result.

This method is provided so that users can query DNS types for which c-ares does not provide a parser; or in case a third-party parser is preferred. Usually, if a suitable query_xxx() is available, that should be used.

[src]

Initiate a series of single-question DNS queries for name. The class and type of the query are per the provided parameters, taking values as defined in arpa/nameser.h.

On completion, handler is called with the result.

This method is provided so that users can search DNS types for which c-ares does not provide a parser; or in case a third-party parser is preferred. Usually, if a suitable search_xxx() is available, that should be used.

[src]

Cancel all requests made on this Resolver.