私は高速な Web クローラーを構築しており、マルチスレッド DNS 解決が必要なので、dnsjavaというマルチスレッド DNS サービス プロバイダーを選びました。残念ながら、デフォルトの DNS サービス プロバイダーを置き換える方法がわかりません。
dnsjavaのREADMEファイルを調べましたが、手順が十分ではありません。
標準の Java DNS 機能の置き換え:
Java 1.4 から、サービス プロバイダを実行時にロードできるようになりました。dnsjava サービス プロバイダーをロードするには、上記の説明に従ってビルドし、システム プロパティを設定します。
sun.net.spi.nameservice.provider.1=dns,dnsjava
これにより、JVM は、DNS に提供される dnsjava サービスを最高の優先度で使用するように指示されます。
不明な点がいくつかあります。
- dnsjava.jar はどこに配置すればよいですか?
- システム プロパティはどこに設定する必要がありますか (プログラムまたは何らかの種類のファイル変更)。
Windows 7 マシンで実行していますが、システム プロパティを検索/変更するために何をする必要があるかわかりません... 助けて!?
更新:
わかりました:System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");