据我了解,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,它会出错。
有人知道为什么吗?
答案 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),服务器将只回复一个错误,说明找不到该域名。