InetAddress.getLocalHost () löst eine UnknownHostException aus

Ich teste unsere Server-Anwendung (geschriebenes Java) auf verschiedenen Betriebssystemen und dachte, dass OpenSolaris (2008.11) aufgrund der netten Java-Integration am wenigsten störend wäre. Es stellte sich heraus, dass ich mich geirrt hatte, weil ich eine UnknownHostException hatte

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

Die Ausgabe ist:

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

Jedoch,nslookup desvearth01 gibt die korrekte IP-Adresse zurück undnslookup localhost kehrt zurück127.0.0.1 wie erwartet. Derselbe Code funktioniert auch unter FreeBSD einwandfrei. Gibt es etwas Besonderes an OpenSolaris, das mir nicht bekannt ist?

Alle Hinweise geschätzt, danke.