Создание запроса DNS с использованием Java и время отклика

StackOverflow https://stackoverflow.com/questions/4066894

Вопрос

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

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

Это было полезно?

Решение

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

java.net.inetaddress.

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

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

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

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

Другие советы

Просто позвоните одному из методов INETADDRESS, или иначе посмотрите на JNDI с поставщиком DNS.

Вам нужна реализация Java DNS, таких как ДНСЯВА (видеть примеры .html.html.). Конечно, невозможно использовать это в апплете, поскольку он нарушает ограничения сети.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top