DNS 权威答案问题

DNS 权威答案问题

所以我只是在研究 DNS 并遇到了一个我无法解释的问题(或者在好用的 Google 上找不到答案)。

基本上,我只是对 进行了简单的 IP 查找yahoo.com。但是, 返回的 IP 地址均无法nslookup在我的浏览器中正确解析。以下是 的输出nslookup

例如 yahoo.com 的 nslookup

yahoo.com 的 nslookup

但每一个 IP 地址都会解析成这样的网页:

例如 Yahoo 维护页面

雅虎维护页面

所以我认为这可能是我的 DNS 服务器的问题。因此,我进行了名称服务器查找,并使用查找结果(如下图所示)将我的 DNS 服务器设置为nslookup

例如 yahoo.com 域名服务器的 nslookup

nslookup 查找 yahoo.com 名称服务器

但是,即使这样做了,返回的所有 IP 地址仍然yahoo.com解析到那个奇怪的维护页面。此外,即使设置nslookup为使用其中一个名称服务器,我仍然没有得到权威的答复...

例如非权威答案

仍然没有权威的答案...

知道问题出在哪里吗?或者我做错了什么?我在任何其他网站上都没有遇到过这个问题。

谢谢,克里斯

答案1

许多 Web 服务器配置为从同一个 IP 地址(虚拟主机)为多个站点/域提供服务。这要求 Web 浏览器发送“Host:”标头,说明他们正在尝试加载哪个站点(因为接收请求的 IP 地址信息不足)。HTTP/1.1 强制使用“Host:”标头,因此二十多年来一直如此。在 Host 标头中填写 IP 地址仍然无法告诉 Web 服务器您正在尝试访问哪个站点。某些 Web 服务器可能配置为在发生这种情况时提供主/默认站点,但其他服务器只会提供错误页面。

尝试远程登录到其中一个 IP 地址上的 80 端口,然后手动输入 HTTP 请求标头。查看在 Host 标头中使用 yahoo.com 时会发生什么情况,以及仅输入 IP 地址时会发生什么情况。

相关内容