InetAddres.getLocalHost()
segundo que li retorna o host de alguma conexao na sua rede----algum server socket em acept(suponho)
e caso haja mais de um servidor na rede, como se comporta esse comando?
Leia o javadoc, você verá que este método apenas retorna o IP da máquina que está executando o comando.