Как сменить провайдера java DNS - PullRequest
6 голосов
/ 14 апреля 2011

Я создаю быстрый веб-сканер, и мне нужно иметь многопоточное разрешение DNS, поэтому я выбрал многопоточного поставщика услуг DNS под названием dnsjava . К сожалению, я не могу понять, как заменить поставщика услуг DNS по умолчанию.

Я просмотрел файл README для dnsjava, но инструкции не очень понятны.

Замена стандартного Java DNS Функциональность:

Начиная с Java 1.4, сервис провайдеры могут быть загружены во время выполнения. Чтобы загрузить поставщика услуг dnsjava, построить его, как описано выше, и установить системное свойство:

sun.net.spi.nameservice.provider.1 = DNS, dnsjava

Это дает указание JVM использовать Служба dnsjava обеспечивает DNS на наивысший приоритет.

Есть пара вещей, по которым мне неясно:

  1. Где я могу разместить dnsjava.jar?
  2. Где должно быть установлено системное свойство (программно или какое-то изменение файла)?

Я работаю на компьютере с Windows 7 и не уверен, что мне нужно сделать, чтобы найти / изменить свойства системы ... помогите!?

Обновление:
Понял: System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");

1 Ответ

4 голосов
/ 14 апреля 2011

Дикое предположение.

  1. Поместите файл dnsjava.jar в путь к классу вашего приложения.
  2. Установите системное свойство перед запуском основного метода в вашем приложении.
...