2010-11-01 4 views
4

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

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

ответ

5

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

java.net.InetAddress

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

DNS Service Provider for the Java Naming Directory Interface

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

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

-2

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

+0

Нет, вы этого не сделаете. Вам не нужно ничего, кроме API java. – EJP

0

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

Смежные вопросы