nslookup的IP地址有时不起作用,例如与维基百科

时间:2015-04-12 21:53:25

标签: networking dns ip-address nslookup

据我了解,nslookup [domain_name]将为您提供域名的IP地址。当我运行nslookup wikipedia.org时,我得到了

    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,它会出错。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:2)

IP地址标识服务器,而不是网站。可能在同一台服务器上托管了多个网站。

当您在浏览器的地址栏中输入域名(例如 wikipedia.org )时,您的浏览器会首先解析域名以获取IP地址(即 198.35.26.96 )。然后,它构造一个HTTP请求,其参数名为主机,值为 wikipedia.org ,并将其发送到地址 198.35.26.96 。 />

服务器接收响应,读取主机参数并知道用户正在查找哪个网站。因此浏览器基本上需要服务器的IP地址和网站的域名才能打开它。

在某些Web服务器中,可能会定义“默认网站”,即如果主机参数不存在或其值为IP地址,则服务器将向用户提供默认网站。 google.com facebook.com 就属于这种情况。如果尚未设置默认网站(例如 wikipedia.org),服务器将只回复一个错误,说明找不到该域名。