public class IPAddres { public static String obtenerIP(String sHostName) { // Convertimos la IP a una cadena del estilo X.X.X.X try { // Obtenemos la InetAddress de dicha URL java.net.InetAddress address = java.net.InetAddress.getByName(sHostName); // Cogemos la IP byte[] bIPAddress = address.getAddress(); // IP en formato String String sIPAddress = ""; for (int x = 0; x < bIPAddress.length; x++) { if (x > 0) { // A todos los numeros les anteponemos // un punto menos al primero sIPAddress += "."; } // Como no existen enteros sin signo se usan los // numeros negativos para simular del 128 al 256 // Se requiere esa conversión // sIPAddress += (bIPAddress[x]<0)?Integer.toString( bIPAddress[x]+256):Integer.toString(bIPAddress[x]); // Otra opción es jugar con los bytes y cambiar // el bit del signo sIPAddress += bIPAddress[x] & 255; } return sIPAddress; } catch (java.net.UnknownHostException e) { // Se genera una excepción return e.toString(); } } }