
来源: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源代码中的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
HxLauncher: Launch Android applications by voice commands