Il est possible d'obtenir toutes les adresses IP d'un ordinateur à l'aide de la méthode getAllByName.
Dans l'exemple suivant, on obtient l'adresse de chacun des ordinateurs qui se cachent derrière le nom de domaine "google.ca" :
try { String domaine = "google.ca"; // obtention de multiples instances de InetAddress InetAddress tabAdr[]; tabAdr = InetAddress.getAllByName(domaine); // affichage des adresses numériques String ip; for (InetAddress adr : tabAdr) { ip = adr.getHostAddress(); System.out.println(ip); } } catch (UnknownHostException uhe) { uhe.printStackTrace(); }
Sortie :
c:\>java TestReseau 184.150.153.212 184.150.153.246 184.150.153.221 184.150.153.251 184.150.153.247 184.150.153.232 184.150.153.231 184.150.153.242 184.150.153.226 184.150.153.222 184.150.153.236 184.150.153.227 184.150.153.241 184.150.153.216 184.150.153.237 184.150.153.217 c:\>