为什么 dig 给出的 IP 地址不起作用?

Why do IP addresses given by dig not work?

我正在尝试了解有关网络的更多信息并遇到以下问题:

当我使用dig获取堆栈溢出的IP地址时,得到如下结果:

dig whosebug.com +short
151.101.1.69
151.101.193.69
151.101.129.69
151.101.65.69

但是,在我的浏览器中复制这些 IP 地址中的任何一个 returns: Fastly error: unknown domain: 151.101.65.69. Please check that this domain has been added to a service.

我在这里弄错了什么?为什么我无法通过浏览器访问这些 IP 地址?

如今,许多服务器 IP 地址都配置为根据浏览器在地址栏中发送的主机 header 为不同的网站提供服务。这称为虚拟主机。 Fastly 就是这样的提供商之一,它使用这些 IP 地址作为其内容分发网络的一部分。但是,如果您直接将它们输入到浏览器中,服务器将不知道您要访问的网站。

您可以使用 curl 观察此行为:

curl -I 151.101.65.69 # This will give an error
curl -I -H "Host: whosebug.com" 151.101.65.69 # Specifying the host redirects to the correct website