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.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage