問題タブ [dnsjava]

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 に答える
10838 参照

java - Java DNS サービス プロバイダーを変更する方法

私は高速な Web クローラーを構築しており、マルチスレッド DNS 解決が必要なので、dnsjavaというマルチスレッド DNS サービス プロバイダーを選びました。残念ながら、デフォルトの DNS サービス プロバイダーを置き換える方法がわかりません。

dnsjavaのREADMEファイルを調べましたが、手順が十分ではありません。

標準の Java DNS 機能の置き換え:

Java 1.4 から、サービス プロバイダを実行時にロードできるようになりました。dnsjava サービス プロバイダーをロードするには、上記の説明に従ってビルドし、システム プロパティを設定します。

sun.net.spi.nameservice.provider.1=dns,dnsjava

これにより、JVM は、DNS に提供される dnsjava サービスを最高の優先度で使用するように指示されます。

不明な点がいくつかあります。

  1. dnsjava.jar はどこに配置すればよいですか?
  2. システム プロパティはどこに設定する必要がありますか (プログラムまたは何らかの種類のファイル変更)。

Windows 7 マシンで実行していますが、システム プロパティを検索/変更するために何をする必要があるかわかりません... 助けて!?

更新:
わかりました:System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");

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

java - java.lang.NoClassDefFoundError は静的メソッドに対してスローされますが、静的メンバーに対してはスローされません

dnsjavaライブラリを使用していると、適切に呼び出すことはできるがType.A、呼び出すType.value(str)java.lang.NoClassDefFoundError.

このコードは から実行されてjarおり、jar 内の他のクラスはライブラリを正しく使用しています。

なぜ、どのようにこれが起こっているのでしょうか? これをさらにデバッグするにはどうすればよいですか?

ありがとう!

編集

ジョン・スキートは正しかった。友人が使用方法を教えてくれたjavap -cので、値をより明確な Type.AAAA に変更しました。値は 28 です。

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

java - dnsjava を使用してバインド DNS サーバー ゾーンに DNS エントリを追加/削除する

いろいろ調べましたが、明確な答えが見つかりませんでした。私の目標は、DNS サーバーから DNS エントリを追加および削除できる Java メソッドを作成することです。debian VM に bind9 dns サーバーをインストールして構成しました。dnsjava ライブラリを使用しています。DNSサーバーからゾーンとレコード、およびそのすべてを読み取ることができ、受信中の更新を送信することもできますが、応答はSERVFAILです。その結果、レコードの追加や削除などのDNSサーバーのゾーンを変更できませんが、更新を許可してそれらを構成しました。誰でも私が先に進むのを手伝ってくれますか?

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

java - DNS サーバーに記録を要求し、権限を確認する

DNS サーバー (例: 8.8.8.8 で google.com ドメイン) に問い合わせるにはどうすればよいですか? このhttp://www.xbill.org/dnsjava/dnsjava-current/examples.htmlページでは、指定したドメインにリクエストを送信する方法の例を示しますが、具体的なサーバーに問い合わせて、回答が信頼できるかどうかを確認するにはどうすればよいですか? dnsjava または別の Java ライブラリを使用できます

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

java - プログラムで特定の IP アドレスを解決して、負荷分散されたドメイン名にすることは可能ですか?

私たちの環境は、さまざまなバックエンド Java サーバー (主に tomcat サーバー) へのリバース プロキシとして機能する複数の apache httpd でセットアップされています。

個々の IP アドレスにヒットし、有効な http 応答を確認するスクリプトを作成したいと思います。

httpd は仮想ホストを使用するように設定されているため、完全な http/html 応答を検証するには、http 要求をドメイン名に送信する必要があります。つまり、http 要求を特定の IP アドレスに直接送信すると、apache から誤った html http 応答が返されます。

つまり、要約すると、複数の IP アドレスでリッスンする複数の httpd があります。例えば:

my.domain.com 負荷分散:

192.168.11.1 192.168.11.2

各 IP アドレスのホスト ファイルをプログラムで更新してから、ドメイン名にリクエストを送信し、その方法で個々の IP アドレスを確認できます。

しかし、ドメインに http リクエストを送信し、hosts ファイルを使用せずに特定の IP アドレスに解決する方法はありますか? この種のことをプログラムで実行できる Java lib があるのではないでしょうか?

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

android - DNSJava ライブラリを使用して Android コードを難読化する Proguard

プロジェクトの /libs/ ディレクトリに dnsjava.jar を持つ Android アプリがあります。すべてが正常にビルドされ、APK にパッケージ化できます (プロガードなし)。

ただし、proguard を project.properties (Eclipse) に導入すると、次の警告が表示されます。

-keep class org.xbill.** { *; の使用 proguard-project.txt の } はこれを解決していないようです。

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

java - 単一の IP に対して複数のドメインを取得する方法は?

これが方法です-

そして、これが上記のメソッドへの呼び出しです-

ほとんどの場合は問題なく動作しますが、IP が複数のドメインにマップされていると失敗します (???)

ここに例があります-

  1. ここからsecuronix.comの IP を取得します。198.154.218.168 です。
  2. このIPを上記のメソッドに渡すと、エラーが発生します
  3. しかし、ここで同じ IP を試してみると、4 つのドメインが一覧表示されます。

DNSJavaでこれを行うことは可能ですか?

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

java - ドメインのネームサーバーを見つける

Java を使用して google.com のようなドメイン名のネームサーバーを見つけるにはどうすればよいですか?

「dnsjava」ライブラリを使用して、ホストの詳細、MX レコード、バインド バージョン、およびゾーン転送を調べています。しかし、Java を使用してドメインのネームサーバーを見つける方法が見つかりません。

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

dns - DNSJava を使用したプライベート クラウドでの DNS 自動化

既存のプライベート クラウドにサービスを提供する DNS サービス (さまざまな DNS 操作の自動化) を作成しようとしています。これを行うためのオプションとアイデアを探しています。これを行うための既存の Java API はありますか? 提案してください。

可能な解決策について調査を行いました。DNSJavaが優れたソリューションであることがわかりました。しかし、ドキュメントや例はあまり見つかりませんでした。以下は、答えられると現在の問題を解決できるいくつかの質問です。

  1. ゾーン ファイルに NS または A レコードを追加する方法は?
  2. ゾーンファイルの内容を印刷するには?

テスト目的でローカル DNS サーバーを作成しました。ローカルホストに関する例が示されていると、非常に役に立ちます。

ありがとうございました!