質問

特定のDNSサーバーにDNSリクエストを作成し、応答時間と応答時間を取得する方法を教えてもらえますか?

これを署名されたアプレットで使用するつもりです。これはアプレットで許可されていますか?

役に立ちましたか?

解決

使用できる標準のJava APIは次のとおりです。

java.net.inetAddress

またはより高度なJNDIルックアップAPI:

JavaネーミングディレクトリインターフェイスのDNSサービスプロバイダー

上記のJava APIは、必要なポリシー権(たとえばjava.net.socketpermission)が付与されている場合、署名されたアプレットで機能します。ただし、アプレットがWebページで使用されると、ユーザーは最初に実行の許可を求めるダイアログが表示されます。これらのAPI呼び出しのパフォーマンスを測定するには、もちろん簡単な呼び出しを使用できます java.lang.systen.currenttimemillis()

使用することはお勧めしません dnsjava.org, 、以前は人気がありましたが、プロジェクトは2004年以来更新されていません。

他のヒント

InetAddressメソッドの1つを呼び出すだけで、DNSプロバイダーでJNDIをご覧ください。

DNSのJava実装が必要です。 dnsjava (見る Examples.html)。ネットワーキングの制限に違反するため、これをアプレットで使用することは確かに不可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top