InetAddress.getLocalHost () lança UnknownHostException

Estou testando nosso aplicativo de servidor (escrito em Java) em diferentes sistemas operacionais e achei que o OpenSolaris (2008.11) seria o menos problemático devido à ótima integração Java. Acontece que eu estava errado, pois acabo com uma UnknownHostException

try {
  computerName = InetAddress.getLocalHost().getHostName();
  if (computerName.indexOf(".") > -1)
    computerName = computerName.substring(0,
        computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
  e.printStackTrace();
}

A saída é:

java.net.UnknownHostException: desvearth01: desvearth01
    at java.net.InetAddress.getLocalHost(InetAddress.java:1353)

Contudo,nslookup desvearth01 retorna o endereço IP correto enslookup localhost devolve127.0.0.1 como esperado. Além disso, o mesmo código funciona perfeitamente no FreeBSD. Existe alguma coisa especial para o OpenSolaris que eu não conheço?

Quaisquer sugestões apreciadas, obrigado.

questionAnswers(9)

yourAnswerToTheQuestion