Part of twisted.names.root View Source View In Hierarchy
Resolver
implements recursive lookup starting from a specified list of root
servers.
| Instance Variables | hints | A list of str giving the dotted quad
representation of IP addresses of root servers at which to begin resolving
names.
|
| _maximumQueries | A int giving the maximum number of queries which will be
attempted to resolve a single name.
| |
| _reactor | A IReactorTime and IReactorUDP provider to use
to bind UDP ports and manage timeouts.
|
| Method | __init__ | Undocumented |
| Method | discoveredAuthority | Undocumented |
| Method | _roots | Return a list of two-tuples representing the addresses of the root
servers, as defined by self.hints.
|
| Method | _query | Issue one query and return a Deferred which
fires with its response.
|
| Method | _lookup | Implement name lookup by recursively discovering the authoritative
server for the name and then asking it, starting at one of the servers in
self.hints.
|
| Method | _discoverAuthority | Issue a query to a server and follow a delegation if necessary. |
| Method | _discoveredAuthority | Interpret the response to a query, checking for error codes and following delegations if necessary. |
Inherited from ResolverBase:
| Method | exceptionForCode | Convert a response code (one of the possible values of
dns.Message.rCode to an exception instance representing
it.
|
| Method | query | Undocumented |
| Method | lookupAddress | |
| Method | lookupIPV6Address | |
| Method | lookupAddress6 | |
| Method | lookupMailExchange | |
| Method | lookupNameservers | |
| Method | lookupCanonicalName | |
| Method | lookupMailBox | |
| Method | lookupMailGroup | |
| Method | lookupMailRename | |
| Method | lookupPointer | |
| Method | lookupAuthority | |
| Method | lookupNull | |
| Method | lookupWellKnownServices | |
| Method | lookupService | |
| Method | lookupHostInfo | |
| Method | lookupMailboxInfo | |
| Method | lookupText | |
| Method | lookupResponsibility | |
| Method | lookupAFSDatabase | |
| Method | lookupZone | |
| Method | lookupNamingAuthorityPointer | |
| Method | lookupAllRecords | |
| Method | getHostByName | |
| Method | _cbRecords | Undocumented |
self.hints.
Deferred which
fires with its response.
| Parameters | query | The query to issue.
(type: dns.Query
) |
| servers | The servers which might have an answer for this query.
(type: list of tuple of str and
int
) | |
| timeout | A timeout on how long to wait for the response.
(type: tuple of int
) | |
| filter | A flag indicating whether to filter the results. If True,
the returned Deferred will
fire with a three-tuple of lists of RRHeaders (like the return
value of the lookup* methods of IResolver. IF
False, the result will be a Message
instance.
(type: bool
) | |
| Returns | A Deferred which
fires with the response or a timeout error.
(type: Deferred
) | |
self.hints.
| Parameters | query | The query to issue.
(type: dns.Query
) |
| servers | The servers which might have an answer for this query.
(type: list of tuple of str and
int
) | |
| timeout | A tuple of int giving the timeout to use for
this query.
| |
| queriesLeft | A int giving the number of queries which may yet be
attempted to answer this query before the attempt will be abandoned.
| |
| Returns | A Deferred which
fires with a three-tuple of lists of RRHeaders giving the
response, or with a Failure if
there is a timeout or response error.
| |
| Parameters | response | The Message
received in response to issuing query.
(type: Message
) |
| query | The dns.Query
which was issued.
(type: dns.Query.
) | |
| timeout | The timeout to use if another query is indicated by this response.
(type: tuple of int
) | |
| queriesLeft | A int giving the number of queries which may yet be
attempted to answer this query before the attempt will be abandoned.
| |
| Returns | A Failure
indicating a response error, a three-tuple of lists of
RRHeaders giving the response to query or a Deferred which
will fire with one of those.
| |