Я тестирую наше серверное приложение (написанное на 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 что-то особенное, о чем я не знаю?
Любые подсказки приветствуются, спасибо.