Скорость поиска DNS, скорее всего, ограничена скоростью вашего локального DNS-сервера и / или пропускной способностью сети и задержкой между ним и удаленными DNS-серверами, с которыми вы разговариваете.
С Java выможет быть в состоянии получить больше созданных InetSocketAddress (больше обращений к DNS) путем создания большего количества потоков, но рано или поздно вы столкнетесь с внешними ограничениями, которые становятся все труднее обойти.
Вопрос: почемувам нужно создать большое количество объектов InetSocketAddress?
EDIT - Исходя из вашего ответа, я предполагаю, что все объекты InetSocketAddress предназначены для одного и того же удаленного хоста, и вы хотитеих быстро, чтобы сделать запуск приложения быстрым.В этом случае вы могли бы избежать повторения поиска DNS, выделив IP-адрес из первого созданного InetSocketAddress и используя этот IP-адрес для создания оставшихся объектов InetSocketAddress.
Вопрос 2: повышает скоростьчто?Вы пытаетесь общаться с большим количеством серверов одновременно?Почему?