2010-03-06 70 views
2

我使用java中的InetAddress类获取Yahoo IP地址。 yahoo.com IP地址的结果在Web浏览器的URL中给出时不起作用。获取Yahoo 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集成到浏览器的URL(即。,http://67.195.160.76),浏览器显示“找不到要求的网址”。

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

回答

2

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

此信息通过Host HTTP header传递。此标头是虚拟主机或“虚拟主机”如何工作的基础。