Como obter o nome da máquina pelo IP?

Olá pessoal,

Então, aqui no trabalho temos um problema referente a localização do nome das máquinas através do ip das mesmas, os ips ficam em uma faixa que vai de 10.10.10.6 até 10.10.10.255… quando dou um “ping -a 10.10.10.203” no cmd por exemplo, ele me retorna o nome da máquina, algo mais ou menos nesse formato:
[i]Disparando contra [b]Joildo[b/] [10.10.10.222] com 32 bytes de dados:

Resposta de 10.10.10.222: bytes=32 tempo<1ms TTL=128
Resposta de 10.10.10.222: bytes=32 tempo<1ms TTL=128[/i]

Repare que ele dá o nome da máquina (Joildo)…
Então, o que gostaria de fazer era apenas scaniar esse espaço de IP e obter os nomes dentro de um programa Java para, apartir dai trabalhar em cima desses valores…

alguém teria uma sugestão de como eu poderia fazer isso? qual classe eu poderia usar para fazer e se possível mais alguma dica seria muito útil…

Um forte abraço a todos.

getCanonicalHostName