我正在尝试了解更多关于网络的信息,发现了以下内容:
当我使用dig
获取堆栈溢出的IP地址时,我得到以下结果:
dig stackoverflow.com +short
151.101.1.69
151.101.193.69
151.101.129.69
151.101.65.69
但是,在我的浏览器中复制这些IP地址中的任何一个都会返回:Fastly error: unknown domain: 151.101.65.69. Please check that this domain has been added to a service.
我做错了什么?为什么我不能通过浏览器访问这些IP地址?
如今,许多服务器IP地址都被配置为服务于不同的网站,这取决于浏览器在地址栏中发送的主机标头。这就是所谓的虚拟主机。Fastly就是这样一家将这些IP地址作为其内容交付网络一部分的提供商。但如果你直接在浏览器中输入它们,服务器将不知道你试图访问什么网站。
你可以用curl:观察这种行为
curl -I 151.101.65.69 # This will give an error
curl -I -H "Host: stackoverflow.com" 151.101.65.69 # Specifying the host redirects to the correct website