我在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程序产生的结果是错误的吗?
答案 0 :(得分:2)
IP地址没有错。但是,Web服务器会准确告知您在URL栏中输入的内容,并且可以选择根据您使用的主机名向您显示不同的内容。在这种情况下,当您请求主机67.195.160.76
时,Yahoo Web服务器(位于该地址)选择不向您显示任何内容。
此信息在Host
HTTP header中传递。此标头是虚拟主机或“虚拟主机”工作方式的基础。