Récupérer l'adresse IP d'un site web en Java
Dans ce tutoriel, on va utiliser la méthode java.net.InetAddress.getByName() pour obtenir l'adresse IP du serveur web d'un site web en java basé sur la représentation de son adresse IP ou sur le nom de domaine ex. www.google.com.import java.net.InetAddress;Sortie:
import java.net.SocketException;
import java.net.UnknownHostException;
public class AdresseServeur {
public static void main(String[] zero) throws SocketException {
InetAddress AdresseServeur;
try{
AdresseServeur= InetAddress.getByName("www.yahoo.fr");
//nom de domaine
System.out.println("L'adresse du serveur Yahoo = "+
AdresseServeur.getHostName());
//Adresse IP du serveur Yahoo
System.out.println("Nom de domaine = "+
AdresseServeur.getHostName());
System.out.println("L'adresse IP du serveur Yahoo.com = "+
AdresseServeur.getHostAddress());
System.out.println("L'adresse IP du serveur Yahoo.fr = "+
InetAddress.getByName("www.yahoo.fr").getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
nom de domaine = www.yahoo.comgetHostName(): retourne le nom de la machine pour cette adresse IP.
L'adresse IP du serveur Yahoo.com = 46.228.47.115
L'adresse IP du serveur Yahoo.fr = 77.238.184.150
getHostAdress(): retourne l'adresse IPv4 du serveur.
Références:
Doc Oracle: InetAdress
Manipulation des adresses IP en Java
Socket TCP: Client/Serveur en Java