Почему в Windows 'localhost' соединение сбрасывается, в то время как 127.0.0.1 и другое указанное в файле 'хостов' работают?

Я хочу протестировать некоторый сервер HTTP на адресе localhost в соответствии с Windows (XP), и я получаю странное поведение: то, когда я ввожу http://localhost/ в свой браузер, я делаю пересадку ошибка сброса при помещении http://127.0.0.1/ или чего-либо другой, который отображается на этом адресе в файле 'хостов', работает просто великолепно, и начальная страница отображена.

Я закрыл некоторые процессы, которые я подозревал, отключенный брандмауэр, и он не помог. В течение одного момента возвратился 'localhost', и затем он пошел снова без любой причины. Как я могу разыскать то, что влезает в адрес localhost в соответствии с Windows?

Edit1:
Вот мой файл 'хостов':

127.0.0.1       localhost
127.0.0.1       moin

'moin' запись хорошо работает, 'localhost' сбрасывается. Сервер HTTP является игрой! платформа и способ, которым я должен использовать его, 'http://localhost:9000 / тесты.

Edit2:
Ответ ping указывает, что 'localhost' решает к IPv6:: 1 адрес:

C:\> ping localhost

Checking IZABELA [::1] using 32 bytes of data:

Response from ::1: time<1 ms
Response from ::1: time<1 ms
Response from ::1: time<1 ms
Response from ::1: time<1 ms
...
3
задан 04.04.2011, 23:58

1 ответ

Это вызвано тем, что Ваш localhost передает Ваш сетевой адаптер (отметьте LMHOSTS в он усовершенствовал конфигурацию, это действительно в сущности включает и выключает обработку Файла hosts), и Ваш сетевой адаптер мог сделать что-то дополнительное с ним. Если Вы посещаете 127.0.0.1 затем это непосредственно переходит к петлевому адаптеру, что касается других записей, которые Ваш сетевой адаптер мог бы просто принять решение передать им вместо того, чтобы обработать их (как localhost запись). Можно получить использование маршрутной информации route PRINT в командной строке:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.100    281 <--
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306 <==
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306 <==
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306 <==
      192.168.1.0    255.255.255.0         On-link     192.168.1.100    281
    192.168.1.100  255.255.255.255         On-link     192.168.1.100    281
    192.168.1.255  255.255.255.255         On-link     192.168.1.100    281
     192.168.11.0    255.255.255.0         On-link      192.168.11.1    276
     192.168.11.1  255.255.255.255         On-link      192.168.11.1    276
   192.168.11.255  255.255.255.255         On-link      192.168.11.1    276
     192.168.40.0    255.255.255.0         On-link      192.168.40.1    276
     192.168.40.1  255.255.255.255         On-link      192.168.40.1    276
   192.168.40.255  255.255.255.255         On-link      192.168.40.1    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link      192.168.40.1    276
        224.0.0.0        240.0.0.0         On-link      192.168.11.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.1.100    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.40.1    276
  255.255.255.255  255.255.255.255         On-link      192.168.11.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.1.100    281

Отметьте, где я установил <== в конце они гарантируют что 127.0.0.1 интерфейс используется при посещении петлевого адреса.

Отметьте, где я установил <-- в конце и 0.0.0.0 средства любой IP, они гарантируют этому вещи как localhost, любая другая вещь Вы передаете в HOSTS и большая часть дюйм/с, которого Вы посещаете, обрабатывается Вашим сетевым адаптером, который использует 192.168.1.100 взаимодействуйте через интерфейс и 192.168.1.1 шлюз.

Более высокая метрика означает больше приоритета, таким образом, это то, почему <== имеет предпочтение <--.

Больше информации, как могут находить, на подсетях понимает сетевые маски.


Что касается Вашей проблемы:

  • Проверьте свою конфигурацию IIS/Apache.
  • Отключите свой анти-вирус и брандмауэр.
  • Сбросьте свой сетевой адаптер, чтобы видеть, решает ли он проблему.
  • Используйте Troubleshoot Problems опция видеть, разрешает ли это что-то.
  • Использовать ipconfig /flushdns очистить разрешение DNS.
  • Посмотрите то, для чего Вы добираетесь ping localhost.
  • Попытайтесь отключить IPv6.
  • Обновите драйверы для своего сетевого адаптера.

Сообщите, если у Вас все еще есть проблема, Вы могли бы хотеть получить трассировку Wireshark.

3
ответ дан 08.12.2019, 01:05

Теги

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