問題タブ [dnspython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1833 参照

python - 電子メール アドレスを SOA RNAME フィールドにどのようにマッピングしますか?

電子メール アドレスを SOA レコード (およびその逆) の RNAME フィールドにマッピングするための既存/標準のアルゴリズムはありますか? dnspythonパッケージを使用していますが、ソース ツリーにこれを処理するものは何もありません。ピリオド「。」があるというエッジケースに遭遇しました。エスケープする必要があるユーザー名で、私が見逃している他のエッジケースがあるかどうか疑問に思っています。 RFC 1035は単に次のように述べています。

このゾーンの責任者のメールボックスを指定する <domain-name>。

1035 を更新する RFC はどれも、 RFC 1183での簡単な言及を除いて、RNAME フィールドを拡張しません。

0 投票する
1 に答える
1703 参照

python - Python 'Module' オブジェクトに属性エラーがありません - インポートされたモジュール

Django プロジェクトで Python 用の dnspython または easyzone モジュールをインポートして使用する際に問題が発生しています。同じ問題で DJango の外部でもこのスクリプトを試したので、この問題はフレームワークとは無関係であると確信しています。

内部のdnsレコードのゾーンファイルを開いて解析する簡単なスクリプトがあります。easyzone または dns モジュールのインポートに問題はありませんが、内部のメソッドにアクセスしようとすると、次のエラーが発生します。

dnspython をインストールし、easy_install 経由で問題なく簡単にインストールしました。スクリプトの先頭にあるモジュールをエラーなしでインポートできます。IDE ヘルパーのライブラリへのパスも表示されます。しかし、easyzone または dns 内のメソッドにアクセスしようとするとエラーが発生し、IDE のコード補完にもメソッドがリストされないため、パスの問題であるか、インポート方法であると思われます。

失敗する私のコードは次のとおりです。

コード内のモジュール内を見ると、これらのメソッドが存在することがはっきりとわかります。それらにアクセスできないために何が間違っているのでしょうか?

0 投票する
1 に答える
2049 参照

dns - dnsPython-dns.resolver.queryからの回答

特定のドメインからネームサーバー(NS)レコードを取得するためのサポートが必要です。これまでのところ、スクリプトに問題はありませんでしたが、次のようなドメインから回答を得るのに問題があることに気付きました。fpv.ukf.sk google.com、ukf.skなどの単純なドメインでは問題ありません。

使用されるコード:answers = dns.resolver.query('fpv.ukf.sk'、'NS')

このエラーが発生します:answers = dns.resolver.query('fpv.ukf.sk'、'NS')File "build \ bdist.win32 \ egg \ dns \ resolver.py"、line 920、in query raise_on_no_answer、source_port )ファイル "build \ bdist.win32 \ egg \ dns \ resolver.py"、行858、クエリraise_on_no_answer)ファイル "build \ bdist.win32 \ egg \ dns \ resolver.py"、行133、init raise NoAnswer NoAnswer

fpv.ukf.skドメインのクエリを送信したときに回答が得られない理由はありますか?

0 投票する
3 に答える
43535 参照

python - dnspython から TXT、CNAME、および SOA レコードを取得するにはどうすればよいですか?

サーバーにさまざまなレコードを照会するための dns クエリ機能が必要です。MX レコード (ほとんどの例がこれを示しています)、A レコード、および NS レコードを取得する方法を理解しました。TXT、CNAME、および SOA レコードを取得するにはどうすればよいですか?

サンプル コード スニペット:

クエリの種類を TXT に、data.address オブジェクトを data.text や data.data などに置き換えてみましたが、属性エラーになってしまいました。前述のデータ型の参照は何ですか?

0 投票する
1 に答える
4830 参照

python - dnspython-1つのクエリでAAAA、A、NSおよびその他のレコードを取得します

単一のドメイン名のすべてのDNSレコードを解析するための高速スクリプトを作成しようとしています。'ANY'コマンドでうまくいくようですが、TTLに奇妙な問題があります。このようなものを使用する場合

返されたデータは私が必要とするものですが、TTLが期限切れになると、スクリプトは期限切れのレコードを返さないだけです。'DIGdomainANY'コマンドにもこの問題があるようです。

だから私の質問は、単一のドメインのすべてのDNSレコードを取得するための最速の方法は何ですか?

0 投票する
0 に答える
600 参照

python - dnspython と「ルックアップがタイムアウトしました」

Django、Celery、Eventlet、および dnspython を使用して、約 500 の rss フィードを非同期解析しています。

dnspython を使用すると、同時に 20 を超えるフィードを解析しようとすると、「ルックアップ タイムアウト」エラーが発生します。dnspython をアンインストールするとすべて問題なく動作しますが、dns ルックアップがセロリ プールをブロックしているため、時間がかかります。どうすれば修正できるか考えはありますか?

これは私のセロリタスクコードです:

Ubuntu 12.04 LTS を使用しています

0 投票する
2 に答える
1052 参照

python - 更新後に dnspython からゾーン ファイルの保存をトリガーする方法

dnspython を使用して、次のような構文を使用して動的 DNS 更新を実行しています。

これはうまく機能しますが、ゾーン ファイルへの変更をディスクに書き込む必要があります。そのような更新をトリガーする方法を知っている人はいますか?

前もって感謝します。

0 投票する
1 に答える
6180 参照

python - Python DNS リゾルバーと独自の TTL

各クエリで dns レコードの元の TTL を取得する必要があります。DNS リゾルバーは、最初のクエリでのみ元の ttl を表示します。次の各クエリでキャッシュをリセットする時間を示します。

任意のクエリで元の TTL を取得するにはどうすればよいですか?

0 投票する
1 に答える
1639 参照

python - dnspython動的TXTレコードはスペースで更新されますか?

dnspython ライブラリを利用した次の単純な Python スクリプトがあります。

host コマンドの出力から明らかなように、これはかなりうまく機能しますが、何らかの理由で、私の TXT 値は各スペースと引用された各セグメントで分割されているようです。したがって、host コマンドからの出力は次のようになります。

なぜこれが起こっているのか、そしてそれを適切に行う方法を誰か教えてもらえますか?

かなり明白な何かが欠けているに違いありませんが、dnspython のドキュメントは例が少し不足しており、これまでのところ多くのグーグルは何も明らかにしていません。すべての助けを感謝して受け取りました。

0 投票する
1 に答える
23678 参照

python - dns-python で dns クエリを dig として作成するにはどうすればよいですか (追加のレコード セクションを使用)?

タイプクエリdns pythonですべてのレコードを取得して使用しようとしています:ANY

しかし、それは私を返します

私がこのリクエストをしようとするとdig

リクエストを確認すると、異なるリクエストがwiresharkあることがわかりました:digdns python

dig:

dns python:

DNS クエリ セクションの場合:

digAD bit: Setフラグがあります:

002C-002D: 01 20fordigおよび01 00fordns python

およびこのAdditional recordsセクションを除くdns-python:

0046-0050: 00 00 29 10 00 00 00 00 00 00 00.

これは実際だけでなく、他の人にgoogle.comlogitech.com当てはまります。

では、この追加セクションとdns python同様に、どのようにリクエストを行うことができますか?dig