Get IP address with URL string? (Java)

倖福魔咒の 提交于 2019-11-27 13:03:07

Try this:

InetAddress address = InetAddress.getByName(new URL(urlString).getHost());

To get the raw IP:

String ip = address.getHostAddress();

You need to give hostname to getByName() method and it returns

the IP address of a host, given the host's name.

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());

Output = www.engineering.uiowa.edu/128.255.17.182

To get the IP address

String temp = address.toString();
String IP = temp.substring(temp.indexOf("/")+1,temp.length());
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!