获取Yahoo IP地址无效

时间:2010-03-06 08:03:01

标签: java browser inetaddress

我在java中使用InetAddress类获取Yahoo IP地址。在Web浏览器的URL中给出yahoo.com IP地址的结果不起作用。

InetAddress[] all =   InetAddress.getAllByName("www.yahoo.com");
for (int i=0; i<all.length; i++)
{
    System.out.println("  address = " + all[i]);
}

显示结果为,     地址= www.yahoo.com/67.195.160.76     地址= www.yahoo.com/69.147.125.65

当我将这些ip输入浏览器的网址(即{,http://67.195.160.76)时,浏览器会显示“找不到请求的网址”。

那是什么问题。 java程序产生的结果是错误的吗?

1 个答案:

答案 0 :(得分:2)

IP地址没有错。但是,Web服务器会准确告知您在URL栏中输入的内容,并且可以选择根据您使用的主机名向您显示不同的内容。在这种情况下,当您请求主机67.195.160.76时,Yahoo Web服务器(位于该地址)选择不向您显示任何内容。

此信息在Host HTTP header中传递。此标头是虚拟主机或“虚拟主机”工作方式的基础。