Package twisted :: Package names :: Module client :: Class Resolver

[show private | hide private]
[frames | no frames]

## Class Resolver

    ResolverBase --+
                   |
                  Resolver

Method Summary
| ``__init__`(self, resolv, servers, timeout)`
| `__getstate__(self)`
| `connectionMade(self, protocol)`
| `filterAnswers(self, message)`
| `getHostByName(self, name, timeout, effort)` (inherited from `ResolverBase`)
| `lookupAddress(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupAddress6(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupAFSDatabase(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupAllRecords(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupAuthority(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupCanonicalName(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupHostInfo(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupIPV6Address(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupMailBox(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupMailboxInfo(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupMailExchange(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupMailGroup(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupMailRename(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupNameservers(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupNull(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupPointer(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupResponsibility(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupService(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupText(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupWellKnownServices(self, name, timeout)` (inherited from `ResolverBase`)
| `lookupZone(self, name, timeout)`
| `messageReceived(self, message, protocol, address)`
| `parseConfig(self, conf)`
| ``pickServer`(self)` Return the address of a nameserver.
| `query(self, query, timeout)` (inherited from `ResolverBase`)
`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.

Class Variable Summary
`tuple` | `__implements__`
`NoneType` | `connections`
`NoneType` | `factory`
`int` | `index`
`NoneType` | `pending`
`NoneType` | `protocol`
`NoneType` | `servers`
`NoneType` | `timeout`

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.

### 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'>,)

### connections

  Type:
    `NoneType`
  Value:

        None

### factory

  Type:
    `NoneType`
  Value:

        None

### index

  Type:
    `int`
  Value:

        0

### pending

  Type:
    `NoneType`
  Value:

        None

### protocol

  Type:
    `NoneType`
  Value:

        None

### servers

  Type:
    `NoneType`
  Value:

        None

### timeout

  Type:
    `NoneType`
  Value:

        None

Generated by Epydoc 1.1 on Thu May 8 13:16:34 2003 | http://epydoc.sf.net