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. |
Resolve a name to an IP address, following CNAME records and NS referrals recursively.
This is an implementation detail of ResolverBase.getHostByName.
| Parameters | resolver | The resolver to use for the next query (unless handling an NS
referral). (type: IResolver) |
| name | The name being looked up. (type: dns.Name) | |
| answers | All of the records returned by the previous query (answers, authority, and
additional concatenated). (type: list
of dns.RRHeader) | |
| level | Remaining recursion budget. This is decremented at each recursion. The
query returns None
when it reaches 0. (type: int) | |
| Returns | The first IPv4 or IPv6 address (as a dotted quad or colon quibbles), or None
when no result is found. (type: native str
or None) | |