2

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

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)时,浏览器显示“找不到所需的 URL”。

这有什么问题。java程序产生的结果是不是错了?

4

1 回答 1

2

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

此信息在HostHTTP 标头中传递。此标头是虚拟主机或“vhosts”如何工作的基础。

于 2010-03-06T08:10:32.760 回答