Package twisted :: Package names :: Module client :: Class Resolver
[frames | no frames]

Class Resolver

ResolverBase --+
               |
              Resolver


Method Summary
  __init__(self, resolv, servers, timeout)
  __getstate__(self)
  __setstate__(self, state)
  _lookup(self, name, cls, type, timeout)
  _reissue(self, reason, address, query, timeout)
  connectionMade(self, protocol)
  filterAnswers(self, message)
  lookupZone(self, name, timeout)
  maybeParseConfig(self)
  messageReceived(self, message, protocol, address)
  parseConfig(self, resolvConf)
  pickServer(self)
Return the address of a nameserver.
Deferred queryTCP(self, queries, timeout)
Make a number of DNS queries via TCP.
Deferred @raise twisted.internet.defer.TimeoutError: When the query times out. queryUDP(self, queries, timeout)
Make a number of DNS queries via UDP.
    Inherited from ResolverBase
  _cbRecords(self, (ans, auth, add), name, effort)
  getHostByName(self, name, timeout, effort)
  lookupAddress(self, name, timeout)
  lookupAddress6(self, name, timeout)
  lookupAFSDatabase(self, name, timeout)
  lookupAllRecords(self, name, timeout)
  lookupAuthority(self, name, timeout)
  lookupCanonicalName(self, name, timeout)
  lookupHostInfo(self, name, timeout)
  lookupIPV6Address(self, name, timeout)
  lookupMailBox(self, name, timeout)
  lookupMailboxInfo(self, name, timeout)
  lookupMailExchange(self, name, timeout)
  lookupMailGroup(self, name, timeout)
  lookupMailRename(self, name, timeout)
  lookupNameservers(self, name, timeout)
  lookupNull(self, name, timeout)
  lookupPointer(self, name, timeout)
  lookupResponsibility(self, name, timeout)
  lookupService(self, name, timeout)
  lookupText(self, name, timeout)
  lookupWellKnownServices(self, name, timeout)
  query(self, query, timeout)

Class Variable Summary
tuple __implements__ = (<class twisted.internet.interfaces.IRe...
NoneType _lastResolvTime = None                                                                  
int _resolvReadInterval = 60                                                                    
NoneType connections = None                                                                  
tuple dynServers = ()
NoneType factory = None                                                                  
int index = 0                                                                     
NoneType pending = None                                                                  
NoneType protocol = None                                                                  
NoneType resolv = None                                                                  
NoneType servers = None                                                                  
NoneType timeout = None                                                                  
    Inherited from ResolverBase
NoneType typeToMethod = None                                                                  

Method Details

__init__(self, resolv=None, servers=None, timeout=(1, 3, 11, 45))
(Constructor)

Parameters:
resolv - Filename to read and parse as a resolver(5) configuration file.
           (type=str)
servers - If not None, interpreted as a list of addresses of domain name servers to attempt to use for this lookup. Addresses should be in dotted-quad form. If specified, overrides resolv.
           (type=list of (str, int) or None)
timeout - Default number of seconds after which to reissue the query. When the last timeout expires, the query is considered failed.
           (type=Sequence of int)
Raises:
ValueError - Raised if no nameserver addresses can be found.
Overrides:
twisted.names.common.ResolverBase.__init__

pickServer(self)

Return the address of a nameserver.

TODO: Weight servers for response time so faster ones can be preferred.

queryTCP(self, queries, timeout=10)

Make a number of DNS queries via TCP.
Parameters:
queries - The queries to make.
           (type=Any non-zero number of dns.Query instances)
timeout - The number of seconds after which to fail.
           (type=int)
Returns:
Deferred

queryUDP(self, queries, timeout=None)

Make a number of DNS queries via UDP.
Parameters:
queries - The queries to make.
           (type=A list of dns.Query instances)
timeout - Number of seconds after which to reissue the query. When the last timeout expires, the query is considered failed.
           (type=Sequence of int)
Returns:
Deferred @raise twisted.internet.defer.TimeoutError: When the query times out.

Class Variable Details

__implements__

Type:
tuple
Value:
(<class twisted.internet.interfaces.IResolver at 0x81732a4>,)          

_lastResolvTime

Type:
NoneType
Value:
None                                                                  

_resolvReadInterval

Type:
int
Value:
60                                                                    

connections

Type:
NoneType
Value:
None                                                                  

dynServers

Type:
tuple
Value:
()                                                                     

factory

Type:
NoneType
Value:
None                                                                  

index

Type:
int
Value:
0                                                                     

pending

Type:
NoneType
Value:
None                                                                  

protocol

Type:
NoneType
Value:
None                                                                  

resolv

Type:
NoneType
Value:
None                                                                  

servers

Type:
NoneType
Value:
None                                                                  

timeout

Type:
NoneType
Value:
None                                                                  

Generated by Epydoc 2.0 on Sat Sep 13 04:20:49 2003 http://epydoc.sf.net