0

ドメインが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でコーディングしていましたが、コンパイル中にエラーが発生した場合、エラーの説明のおかげで何が問題であるかを見つけることができましたが、ここで失われました。エラーから間違いを見つけるために使用できる有用なものを見つけることができません。何かが不足しているか、ライブラリが正しくインストールされていないようです。

4

1 に答える 1

2

発生する例外は次のとおりdns.exception.Timeoutです。これはコンパイルエラーではなく、実行時の例外です。これはおそらく、ファイアウォールまたはルーターの設定により、dnspythonが必要なDNSクエリを実行できないことが原因です。

于 2012-08-19T20:39:31.253 に答える