StupidBeauty
Read times:1059Posted at:Mon Feb 14 22:15:00 2011

pydns2.3.4 文档翻译:请阅读.txt,README.txt

来源:pydns2.3.4源代码中的README.txt

使用:

import DNS

reqobj=DNS.Request(args)

reqobj.req(args)

args可以是一个域名,那样就会将它拿来查询,以及/或者是一组键/值对的序列组成的args。(看下面的内 容,了解与args 列表相关的东西)

当你调用'req()'方法时,它会将在DNS.Request()调用中指定的选项作为默认值来复用。

选项是按照下面的顺序来应用的:

在req()调用中指定的选项

或者,如果在这里没有指定的话,

在创建Request()对象时指定的选项

或者,如果在这里没有指定的话,

那些在DNS.defaults 字典中指定的选项

可使用以下方法来指定域名服务器:

  • •.通过调用 DNS.DiscoverNameServers()。在 Unix 上,它会从系统的/etc/resolv.conf文件中载入服务器。在 windows 上,它会从注册表中载入。

  • •.以一个选项的方式在 请求中指定

  • •.通过手动地将 DNS.defaults['server']设置成一个要尝试的IP地址列表

  • •.XXXX 应当也可以在一个mac os 机器上从它们保存这个选项的地方载入DNS 服务器

name="host.do.main" # 要查询的对象

qtype="SOA" # 查询类型,例如SOA、A、MX、CNAME、ANY

protocol="udp" # "udp"或者"tcp" - 通常情况下你会使用"udp"

server="nameserver" # 域名服务器的域名。注意,你可能会在这里使用一个IP 地址。

rd=1 # "递归模式(recursion desired)" - 默认是1。

其它:opcode, port, ...

还有一些为懒人准备的便利函数:

做一个反向查询:

>>> print DNS.revlookup("192.189.54.17")

yarrina.connect.com.au

查询某个条目的所有MX 记录:

>>> print DNS.mxlookup("connect.com.au")

[(10, 'yarrina.connect.com.au'), (100, 'warrane.connect.com.au')]

这个库的接口的剩余部分的文档要以后才能写出来。注意,DnsAsyncRequest当前不起作用-我还没找 到原因。

在tests/目录中有一些示例-包括test5.py,它也许有用。它查询某个域的SOA,检查确认主NS 是权威的,然后检查那些它认为是这个域的NS的域名服务器以确认它们是权威的、并且区的序列号是匹配的。

参见README.guido以查看原来的文档。

向我发送评论,anthony@interlink.com.au, 或者发到邮件列表,pydns-developer@lists.sourceforge.net.

向 SF 上的跟踪器提交问题/补丁-http://sourceforge.net/tracker/?group_id=31674

pydns2.3.4 文档翻译:请阅读.txt,README.txt

来源:pydns2.3.4源代码中的README.txt

使用:

import DNS

reqobj=DNS.Request(args)

reqobj.req(args)

args可以是一个域名,那样就会将它拿来查询,以及/或者是一组键/值对的序列组成的args。(看下面的内 容,了解与args 列表相关的东西)

当你调用'req()'方法时,它会将在DNS.Request()调用中指定的选项作为默认值来复用。

选项是按照下面的顺序来应用的:

在req()调用中指定的选项

或者,如果在这里没有指定的话,

在创建Request()对象时指定的选项

或者,如果在这里没有指定的话,

那些在DNS.defaults 字典中指定的选项

可使用以下方法来指定域名服务器:

  • •.通过调用 DNS.DiscoverNameServers()。在 Unix 上,它会从系统的/etc/resolv.conf文件中载入服务器。在 windows 上,它会从注册表中载入。

  • •.以一个选项的方式在 请求中指定

  • •.通过手动地将 DNS.defaults['server']设置成一个要尝试的IP地址列表

  • •.XXXX 应当也可以在一个mac os 机器上从它们保存这个选项的地方载入DNS 服务器

name="host.do.main" # 要查询的对象

qtype="SOA" # 查询类型,例如SOA、A、MX、CNAME、ANY

protocol="udp" # "udp"或者"tcp" - 通常情况下你会使用"udp"

server="nameserver" # 域名服务器的域名。注意,你可能会在这里使用一个IP 地址。

rd=1 # "递归模式(recursion desired)" - 默认是1。

其它:opcode, port, ...

还有一些为懒人准备的便利函数:

做一个反向查询:

>>> print DNS.revlookup("192.189.54.17")

yarrina.connect.com.au

查询某个条目的所有MX 记录:

>>> print DNS.mxlookup("connect.com.au")

[(10, 'yarrina.connect.com.au'), (100, 'warrane.connect.com.au')]

这个库的接口的剩余部分的文档要以后才能写出来。注意,DnsAsyncRequest当前不起作用-我还没找 到原因。

在tests/目录中有一些示例-包括test5.py,它也许有用。它查询某个域的SOA,检查确认主NS 是权威的,然后检查那些它认为是这个域的NS的域名服务器以确认它们是权威的、并且区的序列号是匹配的。

参见README.guido以查看原来的文档。

向我发送评论,anthony@interlink.com.au, 或者发到邮件列表,pydns-developer@lists.sourceforge.net.

向 SF 上的跟踪器提交问题/补丁-http://sourceforge.net/tracker/?group_id=31674

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands