Mardi 13 Decembre 2005
DNS -> @IP avec Java (class InetAddress)
Par dotnet, Mardi 13 Decembre 2005 à 16:42 GMT+2 dans J2EE
InetAddress est une classe java fort intéressant car elle permet de retrouver une adresse IP d’un poste à partir de son nom de domaine (DNS). Pour cela java passe par la couche réseau de l’OS pour que celui-ci interroge ces serveurs pour obtenir, soit le nom, soit l’IP.
Voici un exemple qui permet d’avoir une adresse IP à partir d’un nom.
package dotnet.mabulle.java;
import java.net.* ;
public class NomToIp {
public static void
main(String[] args){
String m_Name = args[0];
if(m_Name.length()==0){
System.out.println("Saisissez un nom");
}
try{
InetAddress address = InetAddress.getByName(m_Name);
System.out.println("Name: "+ address.getHostName());
System.out.println("Address: "+ address.getHostAddress());
}catch(UnknownHostException Unex){
Unex.printStackTrace();
}
}//fin main
}//fin class
Si vous donnez google.fr en entrée, vous obtenez:
Name: google.fr
Address: 216.239.57.104
Si vous donnez dotnet.mabulle.com en entrée, vous obtenez:
Name: dotnet.mabulle.com
Address: 213.251.133.165
Dans le prochain article je vous expliquerai comment faire un pseudo ping avec java.
A+





