Javaを使用してDNSリクエストを行い、応答のタイミング
-
28-09-2019 - |
質問
特定のDNSサーバーにDNSリクエストを作成し、応答時間と応答時間を取得する方法を教えてもらえますか?
これを署名されたアプレットで使用するつもりです。これはアプレットで許可されていますか?
解決
使用できる標準のJava APIは次のとおりです。
またはより高度な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)。ネットワーキングの制限に違反するため、これをアプレットで使用することは確かに不可能です。
所属していません StackOverflow