InetAddress.getLocalHost () создает исключение UnknownHostException

Я тестирую наше серверное приложение (написанное на Java) в разных операционных системах и подумал, что OpenSolaris (2008.11) будет наименее хлопотным из-за хорошей интеграции Java. Оказывается, я был неправ, так как я получаю исключение UnknownHostException

try {
  computerName = InetAddress.getLocalHost().getHostName();
  if (computerName.indexOf(".") > -1)
    computerName = computerName.substring(0,
        computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
  e.printStackTrace();
}

Выход:

java.net.UnknownHostException: desvearth01: desvearth01
    at java.net.InetAddress.getLocalHost(InetAddress.java:1353)

Тем не мение,nslookup desvearth01 возвращает правильный IP-адрес, иnslookup localhost возвращается127.0.0.1 как и ожидалось. Кроме того, тот же код отлично работает на FreeBSD. Есть ли что-то особенное для OpenSolaris, о котором я не знаю?

Любые намеки приветствуются, спасибо.

Ответы на вопрос(9)

Ваш ответ на вопрос