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