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.

Respuestas a la pregunta(9)

Su respuesta a la pregunta