問題タブ [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.
python - 電子メール アドレスを SOA RNAME フィールドにどのようにマッピングしますか?
電子メール アドレスを SOA レコード (およびその逆) の RNAME フィールドにマッピングするための既存/標準のアルゴリズムはありますか? dnspythonパッケージを使用していますが、ソース ツリーにこれを処理するものは何もありません。ピリオド「。」があるというエッジケースに遭遇しました。エスケープする必要があるユーザー名で、私が見逃している他のエッジケースがあるかどうか疑問に思っています。 RFC 1035は単に次のように述べています。
このゾーンの責任者のメールボックスを指定する <domain-name>。
1035 を更新する RFC はどれも、 RFC 1183での簡単な言及を除いて、RNAME フィールドを拡張しません。
python - Python 'Module' オブジェクトに属性エラーがありません - インポートされたモジュール
Django プロジェクトで Python 用の dnspython または easyzone モジュールをインポートして使用する際に問題が発生しています。同じ問題で DJango の外部でもこのスクリプトを試したので、この問題はフレームワークとは無関係であると確信しています。
内部のdnsレコードのゾーンファイルを開いて解析する簡単なスクリプトがあります。easyzone または dns モジュールのインポートに問題はありませんが、内部のメソッドにアクセスしようとすると、次のエラーが発生します。
dnspython をインストールし、easy_install 経由で問題なく簡単にインストールしました。スクリプトの先頭にあるモジュールをエラーなしでインポートできます。IDE ヘルパーのライブラリへのパスも表示されます。しかし、easyzone または dns 内のメソッドにアクセスしようとするとエラーが発生し、IDE のコード補完にもメソッドがリストされないため、パスの問題であるか、インポート方法であると思われます。
失敗する私のコードは次のとおりです。
コード内のモジュール内を見ると、これらのメソッドが存在することがはっきりとわかります。それらにアクセスできないために何が間違っているのでしょうか?
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ドメインのクエリを送信したときに回答が得られない理由はありますか?
python - dnspython から TXT、CNAME、および SOA レコードを取得するにはどうすればよいですか?
サーバーにさまざまなレコードを照会するための dns クエリ機能が必要です。MX レコード (ほとんどの例がこれを示しています)、A レコード、および NS レコードを取得する方法を理解しました。TXT、CNAME、および SOA レコードを取得するにはどうすればよいですか?
サンプル コード スニペット:
クエリの種類を TXT に、data.address オブジェクトを data.text や data.data などに置き換えてみましたが、属性エラーになってしまいました。前述のデータ型の参照は何ですか?
python - dnspython-1つのクエリでAAAA、A、NSおよびその他のレコードを取得します
単一のドメイン名のすべてのDNSレコードを解析するための高速スクリプトを作成しようとしています。'ANY'コマンドでうまくいくようですが、TTLに奇妙な問題があります。このようなものを使用する場合
返されたデータは私が必要とするものですが、TTLが期限切れになると、スクリプトは期限切れのレコードを返さないだけです。'DIGdomainANY'コマンドにもこの問題があるようです。
だから私の質問は、単一のドメインのすべてのDNSレコードを取得するための最速の方法は何ですか?
python - dnspython と「ルックアップがタイムアウトしました」
Django、Celery、Eventlet、および dnspython を使用して、約 500 の rss フィードを非同期解析しています。
dnspython を使用すると、同時に 20 を超えるフィードを解析しようとすると、「ルックアップ タイムアウト」エラーが発生します。dnspython をアンインストールするとすべて問題なく動作しますが、dns ルックアップがセロリ プールをブロックしているため、時間がかかります。どうすれば修正できるか考えはありますか?
これは私のセロリタスクコードです:
Ubuntu 12.04 LTS を使用しています
python - 更新後に dnspython からゾーン ファイルの保存をトリガーする方法
dnspython を使用して、次のような構文を使用して動的 DNS 更新を実行しています。
これはうまく機能しますが、ゾーン ファイルへの変更をディスクに書き込む必要があります。そのような更新をトリガーする方法を知っている人はいますか?
前もって感謝します。
python - Python DNS リゾルバーと独自の TTL
各クエリで dns レコードの元の TTL を取得する必要があります。DNS リゾルバーは、最初のクエリでのみ元の ttl を表示します。次の各クエリでキャッシュをリセットする時間を示します。
任意のクエリで元の TTL を取得するにはどうすればよいですか?
python - dnspython動的TXTレコードはスペースで更新されますか?
dnspython ライブラリを利用した次の単純な Python スクリプトがあります。
host コマンドの出力から明らかなように、これはかなりうまく機能しますが、何らかの理由で、私の TXT 値は各スペースと引用された各セグメントで分割されているようです。したがって、host コマンドからの出力は次のようになります。
なぜこれが起こっているのか、そしてそれを適切に行う方法を誰か教えてもらえますか?
かなり明白な何かが欠けているに違いありませんが、dnspython のドキュメントは例が少し不足しており、これまでのところ多くのグーグルは何も明らかにしていません。すべての助けを感謝して受け取りました。
python - dns-python で dns クエリを dig として作成するにはどうすればよいですか (追加のレコード セクションを使用)?
タイプクエリdns python
ですべてのレコードを取得して使用しようとしています:ANY
しかし、それは私を返します
私がこのリクエストをしようとするとdig
:
リクエストを確認すると、異なるリクエストがwireshark
あることがわかりました:dig
dns python
dig
:
dns python
:
DNS クエリ セクションの場合:
dig
AD bit: Set
フラグがあります:
002C-002D
: 01 20
fordig
および01 00
fordns python
およびこのAdditional records
セクションを除くdns-python
:
0046-0050
: 00 00 29 10 00 00 00 00 00 00 00
.
これは実際だけでなく、他の人にgoogle.com
もlogitech.com
当てはまります。
では、この追加セクションとdns python
同様に、どのようにリクエストを行うことができますか?dig