【问题标题】:IP address from nslookup sometimes doesn't work, e.g. with wikipedia来自 nslookup 的 IP 地址有时不起作用,例如与维基百科
【发布时间】:2015-04-12 21:53:24
【问题描述】:

据我了解,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,它会出现错误。

有人知道为什么吗?

【问题讨论】:

    标签: networking dns ip-address nslookup


    【解决方案1】:

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

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

    服务器收到响应,读取 Host 参数并知道用户在寻找哪个网站。所以浏览器本质上需要服务器的IP地址和网站的域名才能打开。

    在某些网络服务器中,可能会定义“默认网站”,即如果 Host 参数不存在或其值为 IP 地址,则服务器将为用户提供默认网站。 google.comfacebook.com 就是这种情况。如果没有设置默认网站(例如,在 wikipedia.org),服务器将简单地回复一个错误,说明未找到该域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多