如果我输入网站的 IP 而不是字符串形式,我的本地 DNS 服务器是否理解这一点,我是否会绕过 DNS 过程?

Dre*_*w D 12 dns

这纯粹是出于好奇。但是如果我输入一个网站的IP,请求还会经过正向查找过程吗?如果不是,它是在什么时候和哪一步意识到这是 IP 位置而不是主机名作为字符串?

另外,这将如何记录在我的主机文件中?如果它通过整个查找过程,主机文件是否会包含字符串主机名以及 IP 并在本地填充?

Pau*_*aul 15

如果您使用 IP 地址,操作系统将立即知道它是一个 IP 地址,并且不会进行前向查找。

当你做一个HTTP请求时,第一步是获取目的地的IP地址,这样浏览器才能与服务器进行通信。对于与服务器的通信,一切都通过 IP 进行,从 IP 地址到 IP 地址,因此此通信不需要服务器的名称。但是,它在 HTTP 标头中作为Host:标头传递,以便让 Web 服务器知道您在访问哪个网站(如果它托管多个站点)。

在通过IP地址访问的情况下,不会发生这种情况,并显示默认站点。

您的hosts文件是一个静态文件,它不会因您采取的任何操作而改变,除非您直接编辑它(或有修改它的脚本或应用程序)。

  • 此外,值得注意的是,如果您在 Chrome 等浏览器中输入 IP 地址,它可能会在简单加载站点之前进行谷歌搜索。 (2认同)
  • @FrankThomas 在大多数情况下,资产位于同一服务器上,资产由相对 URL 引用,因此将通过与原始请求相同的方法访问 - 通过 IP。例外情况是在标头中使用 base_href 的地方,因此决定了相对 URL 应该使用的主机。如果使用 FQDN,则是,游戏结束。 (2认同)