Я тестую наш сервер-додаток (написаний Java) на різних операційних системах і думав, що OpenSolaris (2008.11) буде найменш клопотною через приємну інтеграцію Java. Виявляється, я помилився, оскільки в підсумку отримав UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
Вихід:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Однак nslookup desvearth01
повертає правильну IP-адресу та nslookup localhost
повертається, 127.0.0.1
як очікувалося. Крім того, той же код чудово працює на FreeBSD. Чи є щось особливе в OpenSolaris, про що я не знаю?
Будь-які підказки вдячні, дякую.