2015-04-12 14 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),则服务器将仅回复一个错误,指出找不到域。