2015-04-12 18 views
0

據我所知,nslookup [域名]會給你一個域名的IP地址。當我運行nslookup wikipedia.org,我得到來自nslookup的IP地址有時不起作用,例如與維基百科

Server:  138.23.146.213 
    Address: 138.23.146.213#53 

    Non-authoritative answer: 
    Name: wikipedia.org 
    Address: 198.35.26.96 

所以,如果我在網絡瀏覽器中輸入198.35.26.96,我要達到wikipedia.org。這適用於一些網站,如google.com和facebook.com以及mozilla.org。但是對於其他網站,如wikipedia.org,craiglist.org和wordpress.org則會出現錯誤。

有人知道爲什麼嗎?

回答

2

IP地址標識服務器,而不是網站。可能有多個網站託管在同一臺服務器上。

當你輸入一個域名在瀏覽器的地址欄(如:wikipedia.org),瀏覽器首先解析該域名獲取IP地址(即198.35.26.96)。然後它構造一個HTTP請求,該請求的參數名爲主機,值爲wikipedia.org,並將其發送到地址198.35.26.96

服務器收到響應,讀取主機參數並知道用戶正在查找哪個網站。所以瀏覽器本質上需要服務器的IP地址和網站的域名來打開它。

在一些網絡服務器「默認網站」可以被定義,即如果主機參數不存在,或者它的值是一個IP地址,則服務器將成爲默認的網站給用戶。這是google.comfacebook.com的情況。如果尚未設置默認網站(例如,在wikipedia.org),則服務器將僅回覆一個錯誤,指出找不到域。