Когда я перехожу к 192.168.2.2 в Firefox на компьютере с Linux в моей локальной сети, он разрешает URL-адрес веб-сервера, который работает на этом IP-адресе. Давайте назовем это 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).

Также я попробовал traceroute до 192.168.2.2, но он просто идет по IP в 1 прыжке на локальной сети.

Итак, как я могу найти то, что заставляет 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 ответ1

2

IP-адреса обычно не разрешают имена хостов, обычно они идут в обратном направлении.

Держу пари, что веб-приложение, к которому вы обращаетесь по адресу http://192.168.2.2 , фактически перенаправляет вас на https://example.com .

Попробуйте запустить эту команду из командной строки:

curl -I http://192.168.2.2 

Я ожидаю, что вы получите перенаправление HTTP 301 на https://example.com , что-то вроде этого:

HTTP/1.1 301 Moved Permanently
Location: https://example.com/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .