module documentation

Base functionality useful to various parts of Twisted Names.

Class ResolverBase ResolverBase is a base class for implementations of interfaces.IResolver which deals with a lot of the boilerplate of implementing all of the lookup methods.
Function extractRecord Resolve a name to an IP address, following CNAME records and NS referrals recursively.
Constant EMPTY_RESULT Undocumented
Variable typeToMethod Undocumented
Variable _ADD Undocumented
Variable _ANS Undocumented
Variable _AUTH Undocumented
def extractRecord(resolver, name, answers, level=10): (source)

Resolve a name to an IP address, following CNAME records and NS referrals recursively.

This is an implementation detail of ResolverBase.getHostByName.

Parameters
resolver:IResolverThe resolver to use for the next query (unless handling an NS referral).
name:dns.NameThe name being looked up.
answers:list of dns.RRHeaderAll of the records returned by the previous query (answers, authority, and additional concatenated).
level:intRemaining recursion budget. This is decremented at each recursion. The query returns None when it reaches 0.
Returns
native str or NoneThe first IPv4 or IPv6 address (as a dotted quad or colon quibbles), or None when no result is found.
EMPTY_RESULT: tuple[tuple, ...] = (source)

Undocumented

Value
((), (), ())
typeToMethod = (source)

Undocumented

Undocumented

Undocumented

Undocumented