вторник, 18 октября 2011 г.

java.net.UnknownHostException при вызове java.net.InetAddress.getLocalHost()

Проблема:
При вызове метода java.net.InetAddress.getLocalHost() для получения IP-адреса локальной машины генерируется исключение "java.net.UnknownHostException: ... ".

Причина:
Имя, указанное как hostname компьютера (в Debian это устанавливается в /etc/hostname), неразрешимо в IP-адрес.

Решение:
Возможно 2 варианта:
  • изменить /etc/hostname на имя, которое преобразуемо в IP либо с помощью /etc/hosts, либо с помощью нелокального DNS
  • добавить hostname в /etc/hosts



Комментариев нет:

Отправить комментарий