我想获得某个url的ip    (形如:http://www.baidu.com  或者http://192.168.2.8:80/index.jsp这样的url)
我用这样的语句获得的ip地址,不知道为什么是61.191.206.4  和 60.169.12.75(这两个地址好像都是电信的广告页)我的代码如下:public void c(){
String url = "http://www.baidu.cn";
InetAddress iAddress;
try {
iAddress = InetAddress.getByName(url);
System.out.println(iAddress.getHostAddress());
}
catch (UnknownHostException e) {
e.printStackTrace();
}
}

解决方案 »

  1.   


    import java.net.*;
    class NewClass {
        public static void main(String[] args) throws UnknownHostException {
            String hostName="www.baidu.cn";
            //getByName接收的是主机名,而不是URL,主机名只是URL的一部分
            InetAddress addr=InetAddress.getByName(hostName);
            System.out.println(addr.getHostAddress());
        }
    }
      

  2.   

    代码有误,需要去掉http://头
    跟ping到的地址一个样吧
      

  3.   

    服务器名字需要把http://给去掉...就像你使用Dos下的ping www.baidu.com一样
      

  4.   

    不好意思,没看清api是要传主机名,谢谢各位的回答!