InetAddress.getLocalHost () zgłasza wyjątek UnknownHostException

Testuję naszą aplikację serwerową (napisaną w Javie) na różnych systemach operacyjnych i sądziłem, że OpenSolaris (2008.11) będzie najmniej kłopotliwy ze względu na ładną integrację z Javą. Okazuje się, że się myliłem, ponieważ kończy się wyjątek UnknownHostException

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

Dane wyjściowe to:

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

Jednak,nslookup desvearth01 zwraca poprawny adres IP inslookup localhost zwraca127.0.0.1 zgodnie z oczekiwaniami. Ten sam kod działa również doskonale w FreeBSD. Czy jest coś specjalnego w OpenSolaris, którego nie znam?

Wszelkie wskazówki są doceniane, dzięki.

questionAnswers(9)

yourAnswerToTheQuestion