module:: dns.asyncbackend .. _async-backend:
Asynchronous Backend Functions
Dnspython has “backends” for Trio and asyncio which implement 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 will 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. Ifsniffiois not installed, or in testing situations, this function allows the backend to be set explicitly.