2010-03-17 9 views
17

Estoy escribiendo una aplicación donde necesito la dirección IP. Tengo un nombre de dominio y me gustaría saber cómo obtener la dirección IP de él. Por ejemplo, "www.girionjava.com". ¿Cómo podría obtener la dirección IP de este sitio web programando en Java? Gracias.¿Cómo obtener la dirección IP del nombre de dominio en Java?

Respuesta

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

Entonces, si desea que la IP como una cadena

String address = giriAddress.getHostAddress(); 
0

(máscara adicional en la impresión de java sine considera todos los números enteros a ser firmados, sino una dirección IP es sin firmar)

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

Esto supone que solo recibirá las direcciones IPv4. Las direcciones IPv6 tienen un formato diferente, por lo que no debe formatearlo manualmente de todos modos. –

6

Esto debería ser simple.

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

¿Esto obtiene todas las direcciones IP en un DNS round-robin? – Joehot200

Cuestiones relacionadas