7

私は高速な 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");

4

1 に答える 1

4

勝手な推測。

  1. アプリケーションのクラスパスに dnsjava.jar ファイルを配置します。
  2. アプリケーションでメイン メソッドを起動する前に、システム プロパティを設定します。
于 2011-04-14T19:00:21.807 に答える