当我连接到 wify 网络时,localhost 请求怎么会使用 DNS?

当我连接到 wify 网络时,localhost 请求怎么会使用 DNS?

当我连接到本地 wifi 网络时,请求会将http://localhost:63342/prototype/index-3.html我重定向到某个网页。当我关闭 wifi 时,它会停止并正常工作(托管在我的计算机 Web 服务器上)。如何才能阻止这样的事情发生?在 hosts 文件中使用 127.0.0.1 localhost也没有任何区别。

localhosts 后的点解析为:具有相同警告的相同网页(111)连接被拒绝,并且任何不存在的网址 0.0.0.0、127.0.0.1 等解析为某种错误/警告的相同/相似的页面。

答案1

尝试在 后添加一个点localhost,如下所示:http://localhost.:63342/prototype/index-3.html

从技术上讲,完全合格的域名应该以一个点结尾:www.example.com.如果您省略最后一个点,DNS 解析器软件可能会认为您只指定了部分主机名,并且您希望解析器软件将“搜索域”附加到其末尾。这样做的目的是让您只需键入主机名即可轻松访问您自己站点上最喜欢的主机,而无需费心对其进行完全限定。因此,您可以键入www以访问您自己的 Web 服务器,而不必键入www.example.com.。但是,当互联网在 20 世纪 90 年代中后期开始在消费者中流行时,很少有人知道在最后一个点后面附加什么,因此,那些www.example.com已经将example.com设置为搜索域的人输入 ,最终会生成虚假的 DNS 查找www.example.com.example.com.

我认为这可能就是您现在遇到的情况。您只是指定了,localhost而您的 DNS 解析器假设您想要附加搜索域,因此它会发送查询localhost.example.com.,并且您的 DNS 服务器使用通配符匹配将“NXDOMAIN”(不存在的域;未找到域)结果替换为他们想要“重定向”您到的某个服务器的 IP 地址的虚假解析。

如果你指定最后一个点,你的解析器应该意识到localhost. 完全限定域名,应该在 中找到它,/etc/hosts而不是向 DNS 服务器询问localhost.example.com.

相关内容