Почему getLocalhost () иногда зависает? - PullRequest
1 голос
/ 05 мая 2009

С JRE6 (SUN VM на Windows XP) getLocalhost () иногда зависает.

Интересно, если в отладчике в Eclipse он не зависает. Я сузил его до одного вызова getLocalhost () с использованием старой школы println. В коде нет ничего особенного, что я вижу.

Кто-нибудь еще видел эту проблему?

Ответы [ 2 ]

1 голос
/ 05 мая 2009

Вы не указали, как долго он замерзает ... или вы имели в виду полностью замороженный, никогда не возвращающийся.

Если имя локального хоста (возвращаемое из вызова JNI) не является «localhost», IP-адрес для локального имени разрешается с помощью InetAddress.getAddressFromNameService (). Это вызов DNS, который может блокировать на неопределенное время поиск и доступ к серверу имен.

0 голосов
/ 28 августа 2012

Используйте wireshark, чтобы узнать, не требуется ли вашему DNS много времени для ответа.

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