InetAddress.getLocalHost () lanza UnknownHostException
Estoy probando nuestro servidor-aplicación (Java escrito) en diferentes sistemas operativos y pensé que OpenSolaris (2008.11) sería el menos problemático debido a la buena integración de Java. Resulta que me equivoqué, ya que terminé con una excepción UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
La salida es:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Sin embargo,nslookup desvearth01
devuelve la dirección IP correcta, ynslookup localhost
devoluciones127.0.0.1
como se esperaba. Además, el mismo código funciona perfectamente en FreeBSD. ¿Hay algo especial en OpenSolaris del que no tenga conocimiento?
Cualquier consejo apreciado, gracias.