Como detectar o endereço IP e o nome da máquina do host sem usar socket
Veja nesta dica como obter informações do host.
A classe java.net.InetAddress tem um metódo estático chamado getLocalHost que retorna informações sobre a máquina local. O método getHostName() retorna o nome da máquina e o método getHostAddress retorna o endereço da máquina local.