为什么我在使用这个 IPv4 地址而不是 url 时无法访问同一个网站?

Ben*_*ey4 3 networking internet ip network-protocols

当我在访问http://en.wikipedia.org/wiki/Hydrogen 时使用数据包分析器 wireshark 捕获数据包时,我可以看到使用 HTTP 协议(​​例如 GET 请求)的数据包。我的 Get 请求使用 4 种协议:Ethernet II、IPv4、TCP 和 HTTP。对于 IPv4,我可以看到我自己的 PC 本地 IPv4 地址作为源,对于目标,我看到 IPv4 地址 91.198.174.225。当我在浏览器中访问这个地址时,我会访问一些与维基百科相关的网站,上面写着“维基不存在”。为什么我去那个IP地址看不到Hydrogen的文章?

Sib*_*ter 9

很可能是因为维基百科正在运行虚拟主机;服务器 91.198.174.225 有多个主机名。
例如 fr.wikipedia.org 具有相同的 IP 地址。一台大型机器可以有数百个虚拟主机,受限于该机器的 CPU、内存和带宽


Web 浏览器Host:向请求添加一个标头,它是您输入的 URL 的主机名。网络服务器将根据Host:请求的标头提供不同的“虚拟服务器”,包括不同的页面。当您使用 IP 地址访问服务器时,您将 IP 地址作为 Host: 发送。Web 服务器具有该请求的基本配置,但可能不是您期望的配置。