Выполнение DNS-запроса с использованием Java и определение времени ответа - PullRequest
4 голосов
/ 01 ноября 2010

Может ли кто-нибудь показать мне, как я могу сделать запрос DNS на определенный DNS-сервер и получить ответ, а также время ответа?

Я собираюсь использовать это в подписанном апплете. Разрешено ли это в апплете?

Ответы [ 3 ]

5 голосов
/ 01 ноября 2010

Стандартные API Java, которые вы можете использовать:

java.net.InetAddress

Или более продвинутый API поиска JNDI:

Поставщик услуг DNS для интерфейса каталогов именования Java

Оба вышеупомянутых API Java будут работать в подписанном апплете, если апплету предоставлены необходимые права политики (например, java.net.SocketPermission). Но когда апплет используется на веб-странице, пользователю сначала будет показано диалоговое окно, запрашивающее разрешение на запуск. Для измерения производительности этих вызовов API, конечно, можно использовать простой вызов java.lang.Systen.currentTimeMillis ()

Я не рекомендую использовать dnsjava.org , раньше он был популярен, но проект не обновлялся с 2004 года.

0 голосов
/ 01 ноября 2010

Просто вызовите один из методов InetAddress или посмотрите на JNDI с поставщиком DNS.

0 голосов
/ 01 ноября 2010

Вам необходима реализация DNS на Java, такая как dnsjava (см. examples.html ).Это, конечно, невозможно использовать в апплете, так как это нарушает сетевые ограничения.

...