繁体   English   中英

使用URL字符串获取IP地址? (JAVA)

[英]Get IP address with URL string? (Java)

在我的程序中,用户输入一个url字符串,比方说

http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif

我如何获得此网址的IP地址? 我试过用

InetAddress address = InetAddress.getByName(urlStr);

但结果总是返回null。 获取IP地址的正确方法是什么?

试试这个:

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

获取原始IP:

String ip = address.getHostAddress();

您需要为getByName()方法指定hostname并返回

给定主机名称的主机IP地址。

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

输出= www.engineering.uiowa.edu/128.255.17.182

获取IP address

String temp = address.toString();
String IP = temp.substring(temp.indexOf("/")+1,temp.length());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM