module:: dns.asyncbackend .. _async-backend:
Asynchronous Backend Functions
Dnspython has a “backend” for Trio, Curio, and asyncio which implements the library-specific functionality needed by the generic asynchronous DNS code.
Dnspython attempts to determine which backend is in use by “sniffing” for it
with the sniffio
module if it is installed. If sniffio is not available,
dnspython try to detect asyncio directly.
- dns.asyncbackend.get_default_backend() Backend [source]
Get the default backend, initializing it if necessary.
- dns.asyncbackend.set_default_backend(name: str) Backend [source]
Set the default backend.
It’s not normally necessary to call this method, as
get_default_backend()
will initialize the backend appropriately in many cases. Ifsniffio
is not installed, or in testing situations, this function allows the backend to be set explicitly.