Saya menguji aplikasi server kami (Java tertulis) pada sistem operasi yang berbeda dan berpikir bahwa OpenSolaris (2008.11) akan menjadi yang paling tidak merepotkan karena integrasi Java yang bagus. Ternyata saya salah, karena saya berakhir dengan UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
Outputnya adalah:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Namun, nslookup desvearth01
mengembalikan alamat IP yang benar, dan nslookup localhost
mengembalikan 127.0.0.1
seperti yang diharapkan. Selain itu, kode yang sama berfungsi dengan sempurna di FreeBSD. Apakah ada sesuatu yang istimewa pada OpenSolaris yang tidak saya sadari?
Setiap petunjuk dihargai, terima kasih.