Obtendo o nome do host com java falha no último jdk7

Eu tenho recebido o nome do host da máquina da seguinte forma:

InetAddress.getLocalHost().getHostName();

No entanto, quando eu coloco o último JDK (jdk1.7.0_04), o código acima simplesmente retorna LOCALHOST. Eu verifiquei / etc / hosts (seu linux) e diz lá:

127.0.0.1    localhost    redbull

Ele está retornando REDBULL até o upgrade. Então eu mudei isso por aí

127.0.0.1    redbull    localhost

em vez disso e ele começou a retornar REDBULL sem nenhum problema.

Existe uma maneira melhor de fazer isso funcionar?