我正在从事的项目中,我需要测试域是否在MX,AAAA记录中有IPv6地址。我想使用Python进行脚本编码。我发现了dnsPython,并安装了它,但它似乎根本不起作用。
当我执行这段简单的代码时:
import dns.resolver
answers = dns.resolver.query('dnspython.org', 'MX')
for rdata in answers:
print 'Host', rdata.exchange, 'has preference', rdata.preference我得到了这个错误:
Traceback (most recent call last):
File "H:\Python_workspace\Test\Zdroj\bbb.py", line 9, in <module>
answers = dns.resolver.query('dnspython.org', 'MX')
File "build\bdist.win32\egg\dns\resolver.py", line 920, in query
File "build\bdist.win32\egg\dns\resolver.py", line 847, in query
File "build\bdist.win32\egg\dns\resolver.py", line 692, in _compute_timeout
dns.exception.Timeout我曾经用Java编写代码,但如果在编译过程中出现了一些错误,我可以通过错误描述找出错误所在,但在这里我迷路了,我无法从错误中找到任何有用的东西来查找错误。它看起来像是缺少了什么,或者是安装了错误的库。
发布于 2012-08-20 04:39:31
你得到的异常是:dns.exception.Timeout。这不是编译错误,而是运行时异常。这可能是由于您的防火墙或路由器设置禁止dnspython进行所需的DNS查询。
https://stackoverflow.com/questions/12029728
复制相似问题