2010-03-17 7 views
17

Sto scrivendo un'applicazione in cui ho bisogno dell'indirizzo IP. Ho un nome di dominio e vorrei sapere come ottenere l'indirizzo IP da esso. Ad esempio, "www.girionjava.com". Come posso ottenere l'indirizzo IP di questo sito web programmando in Java? Grazie.Come ottenere l'indirizzo IP dal nome di dominio in Java?

risposta

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

Quindi, se si desidera che la IP come String

String address = giriAddress.getHostAddress(); 
0

(maschera Extra nella stampa java sine considera tutti i numeri interi da firmare, ma un indirizzo IP non è firmato)

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

Questo presuppone che riceverai solo indirizzi IPv4. Gli indirizzi IPv6 sono formattati in modo diverso, quindi non è necessario formattarlo manualmente. –

6

Questo dovrebbe essere semplice.

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

Questo ottiene tutti gli IP su un DNS round robin? – Joehot200

Problemi correlati