Estou testando nosso aplicativo de servidor (escrito em Java) em diferentes sistemas operacionais e pensei que o OpenSolaris (2008.11) seria o menos problemático devido à boa integração Java. Acontece que eu estava errado, pois acabei com um UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
O resultado é:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
No entanto, nslookup desvearth01
retorna o endereço IP correto e nslookup localhost
retorna 127.0.0.1
conforme o esperado. Além disso, o mesmo código funciona perfeitamente no FreeBSD. Há algo especial no OpenSolaris que eu não conheço?
Todas as dicas são apreciadas, obrigado.