Почему localhost не работает в Windows 8.1, а не 127.0.0.1?

У меня HTTP-сервер работает на порту 9876.

Я поставил http://127.0.0.1:9876/ в Chrome и страница загружается мгновенно.

Я поставил http://localhost:9876/ в Chrome и страница не загружается.

Я никогда не изменял C:WindowsSystem32driversetchosts.

каждая строка в файле hosts закомментирована.

следующие строки существуют в файле и могут иметь отношение:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost

как я уже сказал, Я сам эти строки не добавлял. У меня есть не редактируется файл hosts.

очевидно, я могу раскомментировать вторую строку, чтобы localhost работал. Но зачем это нужно, если первая строка правильная? Microsoft написала первую строку? Похоже, они говорят мне, что localhost будет работать без определения.

25
задан cja
29.01.2023 16:10 Количество просмотров материала 3025
Распечатать страницу

5 ответов

Я не могу найти надежную документацию, но, похоже, с windows 7 они изменили разрешение localhost на DNS. Я предполагаю, что служба DNS-клиента фактически передает localhost, когда вы выполняете операцию, потому что ваш DNS-сервер, где бы он ни находился, вероятно, не разрешит localhost. Вы всегда можете установить файл hosts, и он может переопределить то, что дает вам DNS-клиент.

здесь, по крайней мере, доказательство, что она изменилась, так как Windows 7:

http://support.microsoft.com/kb/972034

Я предполагаю, что это служба DNS, потому что на моем Win8 поле эти строки комментируются, и все же localhost разрешает обратно ::1 и, конечно, мой DNS не настроен для IPv6, и даже если бы это было так, он не разрешил бы localhost.

0
отвечен Steve Butler 2023-01-30 23:58

Если вы удалите второй'#', localhost также должен работать.

С

# 127.0.0.1     localhost

до

127.0.0.1     localhost
1
отвечен Poliquin 2023-01-31 02:15

комментарий говорит о реализации DNS в самой Windows, а не реализации DNS в Chrome.

0
отвечен David Schwartz 2023-01-31 04:32

да, Microsoft сделала это изменение. Видимо, это потому, что на ИП6 только машина (будет в будущем), что запись по умолчанию разрешения localhost на ИП4 адреса приведет к его не работе. Таким образом, они переместили эту логику в сам распознаватель DNS, где они могли быть независимо отключены.

источник:https://serverfault.com/a/9665/104049

0
отвечен Michael 2023-01-31 06:49

обновление до windows 8.1 приведет к удалению некоторых или, возможно, всех добавленных служб ... т. е. Apache, MySQL. Просто посмотрите на услуги, работающие на вашем компьютере, вы заметите, что все ваши веб-связанные услуги ушли.

-1
отвечен Peter 2023-01-31 09:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх