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.
def extractRecord(resolver, name, answers, level=10):

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

This is an implementation detail of ResolverBase.getHostByName.

ParametersresolverThe resolver to use for the next query (unless handling an NS referral). (type: IResolver)
nameThe name being looked up. (type: dns.Name)
answersAll of the records returned by the previous query (answers, authority, and additional concatenated). (type: list of dns.RRHeader)
levelRemaining recursion budget. This is decremented at each recursion. The query returns None when it reaches 0. (type: int)
ReturnsThe first IPv4 or IPv6 address (as a dotted quad or colon quibbles), or None when no result is found. (type: native str or None)
API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.