В чем разница между запуском localhost и 127.0.0.1?

У меня windows 7 как-то не работает, и никто, кажется, не знает, что не так. Мой localhost работает так медленно, что это даже не смешно. Запуск моего сайта на локальном хосте занимает около 20 секунд для загрузки.

Я меняю его на 127.0.0.1 и он загружается за 1 секунду. Поэтому я не уверен, какая разница между ними.

Я также не уверен, как настроить 127.0.0.1 для загрузки вместо localhost при запуске моего сайта через Visual Studio Web Developer Express 2008.

3 ответа

Решение

localhost - это просто имя, отображаемое в вашем файле hosts. возможно расположен по адресу:

c:\windows\system32\drivers\etc\hosts

Я согласен с aziz, что это проблема, лежащая в основе DNS в вашей системе.

Прежде всего, 127.0.0.1 - это адрес IPv4, а localhost - имя хоста. Имена хостов должны быть разрешены для получения IP-адресов. Они могут быть восстановлены DNS и файлом hosts по адресу c:\windows\system32\drivers\etc\hosts.

Это запись моего файла hosts:

:: 1 localhost

Но что это: "::1"? IPv6-адрес для локального компьютера. Вы можете проверить свое веб-приложение с этим URL по этому адресу IPv6:

http://[::1]/

Этот запрос должен быть успешным. Если нет, то в вашей веб-системе есть проблемы с адресами IPv6. Если этот запрос в порядке, у вас есть проблема с DNS.

Вы можете улучшить скорость, изменив

 ::1 localhost

в

 127.0.0.1 c:\windows\system32\drivers\etc\hosts

Насколько я знаю::1 - идентификатор устройства, поэтому он использует свой IP-адрес. Поскольку петля почти исправлена, вы можете смело ее менять.

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