example - Obtener la dirección IP con la cadena URL?(Java)
inetaddress java example (2)
Debes dar el hostname
de hostname
al método getByName() y devuelve
la dirección IP de un host, dado el nombre del host.
URL url = new URL("http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif");
System.out.println(url.getHost());
InetAddress address = InetAddress.getByName(url.getHost());
System.out.println(address.toString());
Salida = www.engineering.uiowa.edu/128.255.17.182
Para obtener la IP address
String temp = address.toString();
String IP = temp.substring(temp.indexOf("/")+1,temp.length());
En mi programa, un usuario ingresa una cadena de URL, dice
http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif
¿Cómo obtendré la dirección IP de esta url? Intenté usar
InetAddress address = InetAddress.getByName(urlStr);
pero el resultado siempre vuelve nulo. ¿Cuál es la forma correcta de obtener la dirección IP?
Prueba esto:
InetAddress address = InetAddress.getByName(new URL(urlString).getHost());
Para obtener la IP bruta:
String ip = address.getHostAddress();