如果我对 DNS 的概念缺乏理解,请原谅我,但据我所知,它只是将 IP 寻址为更易读的字符串。我看到过一个比喻,它类似于电话簿,因为你可以记住号码,但拥有电话簿要容易得多。
话虽如此,如果说 DNS 服务器崩溃了(即丢失了我的电话簿),我还能使用其原始 IP 地址(记住的电话号码)访问我想要的网站吗?
需要澄清的是,我并不是在问整个互联网在没有 DNS 的情况下是否可以工作,我指的是我的 ISP 的 DNS 发生故障的事件。
答案1
答案是:是又不是。
这取决于服务器的配置。例如,共享网站托管将有许多指向同一 IP 地址的域。服务器会转换正在使用的域并将流量重定向到正确的站点。如果您通过共享网站托管服务器上的 IP 地址访问站点,服务器不知道需要将您的流量引导到哪里,因此您将获得他们自己的网站,或空白网站,甚至更糟的是“此网站尚未配置 - 默认”类型的网站。
但是,如果只有一个网站,并且服务器接受端口 80 上的流量,那么是的,您可以纯粹通过 IP 地址访问该网站。
无论如何,这都不是您想要的。
相反,您需要更改客户端计算机上的 DNS 服务器。通常使用 8.8.8.8 和 8.8.4.4(它们是 Google 的 DNS 服务器)。如果您设置了此 DNS 服务器,您仍然可以进行 DNS 转换,从而通过域名访问网站,并且它会正常工作。
答案2
您的理解是正确的。如果 DNS 服务器崩溃,您可以直接使用 IP 来寻址服务器,而无需解析名称。因此,许多人更喜欢使用 Google DNS,即 8.8.8.8 和 8.8.4.4,它们大多是万无一失的。
但请记住,设置 DNS 并不总是有帮助,因为一些低劣的 ISP 喜欢强迫用户使用自己的 DNS 服务器来发送垃圾邮件。
由于这有点离题,如果您感兴趣,您应该阅读一篇关于此内容的好文章
https://hackercodex.com/guide/how-to-stop-isp-dns-server-hijacking/
答案3
虽然从技术上讲您可以以该格式打开网站http://<ip>
,但这并不意味着您一定会看到与打开该http://<fqdn>
格式时相同的内容。
这种情况主要是因为 Web 服务器的配置所致,其中网站通常通过 URLFQDN
而不是 IP 地址来引用。
大多数此类网站都有一个“默认”网站,当没有其他网站匹配时,它将作为后备网站FQDN
。
请记住,有些网站在同一台服务器上有数千个域,并且内容将根据FQDN
您打开的内容而显示。
答案4
是的。如果您知道网站的 IP 地址,则可以使用 http:// 直接连接IP adddress
。