当我在局域网上的 Linux 计算机上的 Firefox 中访问 192.168.2.2 时,它会解析为在该 IP 地址上运行的 Web 服务器的 URL。我们称之为https://example.com。但是当我的整个局域网的互联网都断网时(即如果我拔掉调制解调器),我转到 192.168.2.2,它仍然可以解析https://example.com,它尝试访问https://example.com并因互联网中断而失败。如何才能直接访问 IP 地址,而无需 Firefox 解析 URL?
我认为可能有一个条目/etc/hosts
,但没有该 IP - 它只显示不是 URL 并且甚至与 URL 不是很接近的机器的本地名称(例如bob
)。
我还检查了 192.168.2.2 上的主机名,但它的名称也是机器的本地名称,不是 URL,甚至与 URL 也不是很接近(例如bob
)。
我还尝试了到 192.168.2.2 的跟踪路由,但它只是在局域网上直接转到 1 跳的 IP。
那么我如何才能找到导致 192.168.2.2 解析为https://example.com并杀死它?
更新
Firefox 设置为在关闭时清除缓存,因此不可能是这种情况。
nscd
此机器上未安装:
$ nscd
The program 'nscd' is currently not installed. To run 'nscd' please ask your administrator to install the package 'nscd'
但是dnsmasq
已经安装了,但是杀死它对我遇到的问题没有影响。
答案1
IP 通常不会解析主机名,而是通常会朝相反的方向解析。
我敢打赌,您正在访问的网络应用程序http://192.168.2.2
实际上正在将您重定向到https://example.com
。
尝试从命令行运行此命令:
curl -I http://192.168.2.2
我期望你会得到一个到的 HTTP301
重定向https://example.com
,如下所示:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/