2010-03-06 44 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傳遞。此標頭是虛擬主機或「虛擬主機」如何工作的基礎。