С помощью следующего кода:InetAddress.getLocalHost() медленно работать (30+ секунд)
try {
System.out.println(new Date());
InetAddress hostName = InetAddress.getLocalHost();
System.out.println(new Date());
} catch (UnknownHostException e) {
e.printStackTrace();
}
я получаю этот выход:
Thu Oct 22 20:58:22 BST 2015
Thu Oct 22 20:58:52 BST 2015
Другими словами 30 секунд для выполнения. Машина - 2015 Macbook Pro с Java 1.8.0_60.
Почему это так долго?
вы можете отладить в 'InetAddress.getLocalHost()', чтобы увидеть, где он проводит время – wero
Это будет неправильная настройка DNS. Убедитесь, что обратный поиск работает правильно. Это не имеет ничего общего с Java. @wero – EJP
Отключает ли IPv6 или устанавливает его в «локальную»? Вначале JVM может принимать IPv6-разрешение. – chnrxn