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.