出于教育目的,我从网络管理器选项中删除了 DNS 服务器的 IP 地址,然后在谷歌浏览器的 URL 栏中输入了一个网站服务器的 IP 地址,我预计该网站将打开,因为不再需要 DNS 服务器,因为我没有使用域名!!,但是谷歌显示一条消息说未找到 DNS 服务器。那么,发生了什么事?!!
答案1
http 会随请求发送一个 URL(这就是在云端等中多个域名可以在一个 IP 地址下提供服务的方式……)。因此,网站被编程为需要 URL,并且不喜欢通过 IP 访问,所以有些网站会做一些奇怪的事情。例如,当我尝试通过 IP 访问 google 时,它会将我重定向回 google.comhttp://172.217.0.46,雅虎节目马上回来...http://98.139.183.24
答案2
大多数网站都包含指向其他网站的链接并提供广告。所有这些都是通过命名主机链接的。如果您的浏览器尝试从 IP 地址加载网页,它仍然必须解析这些主机名。这就是 DNS 丢失消息的来源。
正如@meccooll 已经提到的,有些网站需要通过“名称”而不是 IP 地址来调用。我在工作中设置了一个托管 40 个不同网站的服务器:所有这些网站都有相同的 IP 地址,但主机名不同。如果您通过 IP 地址访问服务器,我会让它显示一个网页,列出它托管的所有网站。
今天,我还在处理一台新服务器,该服务器在工作 DNS 服务器中还没有条目(目前)。访问此服务器的唯一方法是通过其 IP 地址。