Почему «127.0.0.1» пытается подключиться к «10 .0.0.2»?

Каждому компьютеру в локальной сети назначается другой IP-адрес. Когда я установил Kubuntu 12.10, IP-адрес, назначенный машине, был 10.0.0.2, но сегодня это 10.0.0.1. Когда я пытаюсь подключиться к http://127.0.0.1 в Firefox, я вижу в строке состояния Connecting to 10.0.0.2. Однако этот файл не упоминается в файле /etc/hosts:

127.0.0.1       localhost
127.0.1.1       bruno

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Обратите внимание, что настройка DHCP-сервера на назначение одного и того же IP-адреса для MAC-адреса не может быть выполнена, так как маршрутизатор отключается каждый вечер. (проблемы с электричеством в здании) и теряет настройки.

4
задан 9 January 2013 в 19:33

2 ответа

Предыдущий IP-адрес был 10.0.0.2, а теперь 10.0.0.1. Если Firefox сейчас пытается подключиться к 10.0.0.2, он должен был предварительно кэшировать этот адрес. Очистить кеш Firefox; любой механизм, который ранее перенаправлял Firefox с 127.0.0.1 на 10.0.0.2, теперь должен перенаправлять Firefox на 10.0.0.1.

0
ответ дан 9 January 2013 в 19:33

Если http://127.0.0.1 перенаправляется на http://10.0.0.2, это означает, что веб-сервер, прослушивающий 127.0.0.1:80, выполняет такое перенаправление.

Таким образом, ошибка не в реализации стека TCP в Linux, и в этом нет ничего плохого в /etc/hosts. (Не путайте имена хостов с IP-адресами : имена хостов разрешены, а IP-адреса - нет. Другими словами, нет способа заставить 127.0.0.1 "разрешить" для [ 116] без использования протокола высокого уровня, такого как HTTP, который позволяет перенаправлять с одного IP-адреса на другой.)

Попробуйте использовать wget, который даст вам много полезных деталей. Вы должны увидеть что-то вроде следующего.

$ wget http://127.0.0.1
--2013-01-09 15:55:38--  http://127.0.0.1
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.0.0.2 [following]
...

Конечно, точный вывод будет варьироваться в зависимости от ситуации. Однако, если вы видите похожий вывод, это свидетельствует о том, что веб-сервер выполняет перенаправление.

Поэтому, чтобы решить эту проблему, вы должны изучить конфигурацию вашего веб-сервера.

0
ответ дан 9 January 2013 в 19:33

Другие вопросы по тегам:

Похожие вопросы: