来自nslookup的IP地址有时不起作用,例如与维基百科
问题描述:
据我所知,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则会出现错误。
有人知道为什么吗?
答
IP地址标识服务器,而不是网站。可能有多个网站托管在同一台服务器上。
当你输入一个域名在浏览器的地址栏(如:wikipedia.org),浏览器首先解析该域名获取IP地址(即198.35.26.96)。然后它构造一个HTTP请求,该请求的参数名为主机,值为wikipedia.org,并将其发送到地址198.35.26.96。
服务器收到响应,读取主机参数并知道用户正在查找哪个网站。所以浏览器本质上需要服务器的IP地址和网站的域名来打开它。
在一些网络服务器“默认网站”可以被定义,即如果主机参数不存在,或者它的值是一个IP地址,则服务器将成为默认的网站给用户。这是google.com和facebook.com的情况。如果尚未设置默认网站(例如,在wikipedia.org),则服务器将仅回复一个错误,指出找不到域。