Obtener el nombre de host con java falla en el último jdk7

He estado recibiendo el nombre de host de la máquina de la siguiente manera:

InetAddress.getLocalHost().getHostName();

Sin embargo, cuando puse el último JDK (jdk1.7.0_04), el código anterior simplemente devuelve LOCALHOST. Revisé / etc / hosts (su linux) y dice allí:

127.0.0.1    localhost    redbull

Ha estado regresando REDBULL hasta la actualización. Así que cambié eso alrededor de poner

127.0.0.1    redbull    localhost

en su lugar y comenzó a devolver REDBULL sin problemas.

¿Hay una mejor manera de hacer este trabajo?