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:\>