为什么当我运行命令时host examplewebsite.com
它会给出网站的 IP,但对于某些网站,当我在地址栏中输入该 IP 地址并按 Enter 键时,它会显示 404 页面?
它不应该带我到我获得ip的网站吗?
答案1
区别在于 DNS 和 HTTP“主机”标头的工作方式。
您要访问的站点可能有多个使用同一服务器托管的站点。在 DNS 中,该 IP 上托管的所有站点的名称都会列出单个服务器 IP 地址。当您在浏览器中输入名称时,浏览器会使用“Host”标头将主机名发送到服务器。如果你只输入IP,因为它无法知道你想要访问哪个网站。将 IP 映射到名称(“反向 DNS”)与将名称映射到 IP 是分开的。