DMI's Blog sur les technos .NET(dotnet) et J2EE

DNS -> @IP avec Java (class InetAddress)

InetAddress

 

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+

 

 

 

Vos commentaires

Aucun commentaire pour le moment.

Autres publications sur le sujet

Aucune référence pour le moment.

Cet article ne peut faire référence à d'autres publications.

Commenter cet article

Cet article ne peut être commenté.