我在项目中工作,我需要测试域是否具有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编写代码,但是如果在编译过程中出现了一些错误,我可以通过错误描述找出错误,但是在这里我输了,我找不到任何有用的错误,我可以用来查找错误。 它看起来像缺少某些东西,或者安装得很糟糕。
答案 0 :(得分:2)
您获得的例外是:dns.exception.Timeout
。这不是编译错误,而是运行时异常。这可能是由于您的防火墙或路由器设置不允许dnspython进行所需的DNS查询。