dnsPython - 不工作

时间:2012-08-19 20:27:14

标签: python dnspython

我在项目中工作,我需要测试域是否具有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编写代码,但是如果在编译过程中出现了一些错误,我可以通过错误描述找出错误,但是在这里我输了,我找不到任何有用的错误,我可以用来查找错误。 它看起来像缺少某些东西,或者安装得很糟糕。

1 个答案:

答案 0 :(得分:2)

您获得的例外是:dns.exception.Timeout。这不是编译错误,而是运行时异常。这可能是由于您的防火墙或路由器设置不允许dnspython进行所需的DNS查询。