Package dns :: Module resolver
[show private | hide private]
[frames | no frames]

Module dns.resolver

DNS stub resolver.
Classes
Answer DNS stub resolver answer
Cache Simple DNS answer cache.
Resolver DNS stub resolver

Exceptions
NoAnswer The response did not contain an answer to the question.
NoNameservers No non-broken nameservers are available to answer the query.
NoRootSOA Raised if for some reason there is no SOA at the root name.
NotAbsolute Raised if an absolute domain name is required but a relative name was provided.
NXDOMAIN The query name does not exist.

Function Summary
  get_default_resolver()
Get the default resolver, initializing it if necessary.
  query(qname, rdtype, rdclass, tcp)
Query nameservers to find the answer to the question.
dns.name.Name zone_for_name(name, rdclass, tcp, resolver)
Find the name of the zone which contains the specified name.

Variable Summary
dns.resolver.Resolver object default_resolver: The default resolver object

Function Details

get_default_resolver()

Get the default resolver, initializing it if necessary.

query(qname, rdtype=1, rdclass=1, tcp=False)

Query nameservers to find the answer to the question.

This is a convenience function that uses the default resolver object to make the query.

See Also: dns.resolver.Resolver.query for more information on the parameters.

zone_for_name(name, rdclass=1, tcp=False, resolver=None)

Find the name of the zone which contains the specified name.
Parameters:
name - the query name
           (type=absolute dns.name.Name object or string)
rdclass - The query class
           (type=int)
tcp - use TCP to make the query (default is False).
           (type=bool)
resolver - the resolver to use
           (type=dns.resolver.Resolver object or None)
Returns:
dns.name.Name

Variable Details

default_resolver

The default resolver object
Type:
dns.resolver.Resolver object
Value:
None                                                                  

Generated by Epydoc 2.1 on Sun Dec 10 12:46:08 2006 http://epydoc.sf.net