В чем разница между запуском 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-адрес. Поскольку петля почти исправлена, вы можете смело ее менять.