首先,我使用 ping 命令检查了 Wikipedia 的 IP 地址……
然后我尝试直接使用 IP 地址访问他们的网站……
为什么我无法进入 Wikipedia 主页?我认为当我输入 wikipedia.org 时,DNS 会解析 wikipedia.org 的 IP 地址(根据 ping 命令,该地址为 208.80.154.224),然后浏览器会使用此 IP 地址发出 GET 请求。那么为什么当我直接输入 208.80.154.224 而不是让 DNS 从 wikipedia.org 解析 208.80.154.224 时会出现不同的页面?
答案1
这是 GET 请求的本质。一个服务器可以托管多个域,因此浏览器会告诉服务器要检索哪个域:
GET /infotext.html HTTP/1.1
Host: www.example.net
如果用 IP 地址替换主机名,则会变得模糊不清。
然而,维基媒体基金会显然为域名 208.80.154.224 设置了一个简单的网页,明确地告诉你,你刚刚遇到了这个歧义。