Как сделать быстрый просмотр DNS с помощью InetSocketAddress в JAVA - PullRequest
0 голосов
/ 04 марта 2010

Я использовал 5 потоков, чтобы создать новый InetSocketAddress и сохранить их в очереди, но я обнаружил, что этого недостаточно. Как сделать более быстрый поиск DNS?

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Не достаточно ли одного потока для поиска DNS? поскольку DNS Lookup просто нужно отправить запрос на DNS-сервер для преобразования доменного имени в IP-адрес, после того, как вы его получите, оно должно быть сохранено вашей ОС для дальнейшего использования.

0 голосов
/ 04 марта 2010

Скорость поиска DNS, скорее всего, ограничена скоростью вашего локального DNS-сервера и / или пропускной способностью сети и задержкой между ним и удаленными DNS-серверами, с которыми вы разговариваете.

С Java выможет быть в состоянии получить больше созданных InetSocketAddress (больше обращений к DNS) путем создания большего количества потоков, но рано или поздно вы столкнетесь с внешними ограничениями, которые становятся все труднее обойти.

Вопрос: почемувам нужно создать большое количество объектов InetSocketAddress?

EDIT - Исходя из вашего ответа, я предполагаю, что все объекты InetSocketAddress предназначены для одного и того же удаленного хоста, и вы хотитеих быстро, чтобы сделать запуск приложения быстрым.В этом случае вы могли бы избежать повторения поиска DNS, выделив IP-адрес из первого созданного InetSocketAddress и используя этот IP-адрес для создания оставшихся объектов InetSocketAddress.

Вопрос 2: повышает скоростьчто?Вы пытаетесь общаться с большим количеством серверов одновременно?Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...