puyv.dns — Asynchronous getaddrinfo and getnameinfo

pyuv.dns.getaddrinfo(loop, ..., callback=None)

Equivalent of socket.getaddrinfo. When callback is not None, this function returns a GAIRequest object which has a cancel() method that can be called in order to cancel the request.

Callback signature: callback(result, errorno).

When callback is None, this function is synchronous.

pyuv.dns.getnameinfo(loop, ..., callback=None)

Equivalent of socket.getnameinfo. When callback is not None, this function returns a GNIRequest object which has a cancel() method that can be called in order to cancel the request.

Callback signature: callback(result, errorno).

When callback is None, this function is synchronous.

Note

libuv used to bundle c-ares in the past, so the c-ares bindings are now also a separated project. The examples directory contains an example on how to build a full DNS resolver using the Channel class provided by pycares together with pyuv.