1

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

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

Я помещаю http://localhost:9876/ в Chrome, и страница никогда не загружается.

Я никогда не изменял C:\Windows\System32\drivers\etc\hosts.

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

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

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

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

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

5 ответов5

1

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

от

# 127.0.0.1     localhost

в

127.0.0.1     localhost
0

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

0

Я не могу найти надежную документацию, но она появляется, так как в 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

Да, Microsoft действительно сделала это изменение. Очевидно, это связано с тем, что на компьютере с IP6 (в будущем это будет более распространено) запись по умолчанию разрешения локального хоста на IP4-адрес приведет к тому, что он не будет работать. Поэтому они переместили эту логику в сам распознаватель DNS, где их можно было отключить независимо.

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

-1

Обновление до Windows 8.1 удалит некоторые или, возможно, все добавленные сервисы ... т.е. Apache, MySQL. Просто посмотрите на сервисы, запущенные на вашем компьютере, и вы заметите, что все ваши веб-сервисы УХОДИЛИ.

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