2010-03-17 8 views
17

J'écris une application où j'ai besoin de l'adresse IP. J'ai un nom de domaine et j'aimerais savoir comment obtenir l'adresse IP. Par exemple, "www.girionjava.com". Comment pourrais-je obtenir l'adresse IP de ce site en programmant en Java? Merci.Comment obtenir l'adresse IP du nom de domaine en Java?

Répondre

5
InetAddress.getByName("www.girionjava.com") 
26

Ensuite, si vous voulez l'adresse IP en tant que chaîne

String address = giriAddress.getHostAddress(); 
0

(masque supplémentaire dans l'impression java sine ESTIME tout entier à signer, mais une adresse IP est non signé)

InetAddress[] machines = InetAddress.getAllByName("yahoo.com"); 
for(InetAddress address : machines){ 
    byte[] ip = address.getAddress(); 
    for(byte b : ip){ 
    System.out.print(Integer.toString(((int)b)&0xFF)+"."); 
    } 
    System.out.println(); 
} 
+2

Ceci suppose que vous n'obtiendrez que des adresses IPv4. Les adresses IPv6 sont formatées différemment, vous ne devez donc pas le formater manuellement. –

6

Cela devrait être simple.

InetAddress[] machines = InetAddress.getAllByName("yahoo.com"); 
for(InetAddress address : machines){ 
    System.out.println(address.getHostAddress()); 
} 
+0

Est-ce que cela obtient toutes les adresses IP sur un DNS à tour de rôle? – Joehot200