Trouver toutes les adresses IP d'un ordinateur

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