Создание запроса DNS с использованием Java и время отклика
-
28-09-2019 - |
Вопрос
Может ли кто-нибудь показать мне, как я могу сделать запрос DNS на определенный DNS-сервер и получить ответ, а также время отклика?
Я намерен использовать это в подписанном апплете. Это разрешено в апплете?
Решение
Стандартная Java API вы можете использовать:
Или более продвинутый поиск JNDI API:
Поставщик услуг DNS для интерфейса каталогов Java имена
Оба вышеуказаны Java API будут работать в подписанном апплете, если апплет предоставлен необходимые права политики (например, java.net.socketPermissepermission). Но когда апплет используется на веб-странице, пользователю сначала будет отображаться диалоговое окно, которое просит разрешения для запуска. Для измерения производительности этих вызовов API можно, конечно, использовать простой вызов java.lang.systen.currenttimeMillis ()
Я не рекомендую использовать dnsjava.org., Раньше он был популярным, но проект не был обновлен с 2004 года.
Другие советы
Просто позвоните одному из методов INETADDRESS, или иначе посмотрите на JNDI с поставщиком DNS.
Вам нужна реализация Java DNS, таких как ДНСЯВА (видеть примеры .html.html.). Конечно, невозможно использовать это в апплете, поскольку он нарушает ограничения сети.