127 0 0 1 localhost

Немногие разработчики задаются вопросом: какая разница, если указать в настройках соединения localhost или 127.0.0.1? И указывают, что придется: то одно, то другое. Однако, есть принципиальная и даже очень заметная разница. Выражается она в резком снижении производительности сайта, если использовать в системе Windows адрес localhost, а в Unix — 127.0.0.1. Чтобы не томить вас, скажу: используйте всегда 127.0.0.1 — на Windows и localhost — в Unix.

Все дело в том, что разные системы по разному подходят к определению адреса локального сайта и принципа соединения с ним. Наиболее отличается от всех тут операционная система Windows 7: здесь, если при соединении с БД указать localhost вместо 127.0.0.1, открытие страниц будет проходить на целую секунду дольше. Есть несколько гипотез, почему это происходит. Например, в Windows 7 в файле hosts не прописан localhost и каждый раз система ищет и не понимает, к какому ресурсу идет обращение. Также есть версия, что при указании localhost происходит путаница между протоколами IPv6 и IPv4. В любом случае, лучше в Windows любой версии указывать для соединения 127.0.0.1

В Unix же наоборот, указывать localhost выгоднее, так как при этом соединение будет установлено по сокету, а не по TCP/IP, что для Unix быстрее.

Если вы пользуетесь Windows, проверьте ваш файл hosts, который располагается в папке C:WindowsSystem32driversetc. Добавьте туда следующую строку:

Возможно, она там уже есть, просто закомментирована. Кстати, чтобы сохранить файл hosts, нужно открыть его в режиме администратора

Когда-нибудь задумывались, почему 127.0.0.1 IP-адрес назначается на localhost? Почему не какой-то другой IP-адрес, такой как 121.9.1.1 или что-то еще

Semen Lobachevskiy

Read more posts by this author.

Semen Lobachevskiy

Когда-нибудь задумывались, почему 127.0.0.1 IP-адрес назначается на localhost? Почему не какой-то другой IP-адрес, такой как 121.9.1.1 или что-то еще? Ответ на этот вопрос заключается в том факте, что к 1981 году 0 и 127 были единственными зарезервированными сетями класса А. Поскольку 0 использовался для указания на конкретный хост, 127, последний номер сети, был оставлен для петлевого IP-адреса или локального хоста.

Вы наверняка слышали о 127.0.0.1. Вы также можете знать, что 127.0.0.1 указывает на localhost. Но почему IP-адрес localhost 127.0.0.1, а не что-то еще?

Прежде чем ответить на этот вопрос, позвольте мне рассказать вам немного о том, как это работает. Этот адрес используется для установления соединения с тем же компьютером, который используется конечным пользователем. Когда мы имеем дело с адресом IPv6, он определяется с помощью коннотации ::1. Когда адреса начнут использование IPv6, localhost будет более широко известен как 0:0:0:0:0:0:0:1.

Как работает 127.0.0.1? И почему он так называется?

Очень часто разработчики используют 127.0.0.1 для тестирования своих приложений. Когда вы пытаетесь установить сетевое соединение с адресом обратной связи 127.0.0.1, оно работает так же, как и соединение с любым удаленным устройством. Однако он избегает подключения к оборудованию локального сетевого интерфейса.

Но почему локальный IP-адрес начинается с 127? Ну, 127 это последний номер сети в сети класса А. Он имеет маску подсети 255.0.0.0. Итак, первый назначаемый адрес в подсети — 127.0.0.1.

Однако, если вы используете какие-либо другие номера из частей хоста, он должен работать нормально и вернуться к 127.0.0.1. Таким образом, вы можете пропинговать 127.1.0.1, если хотите.

Вы также можете спросить, почему именно последний номер сети был выбран для реализации. Что ж, самое раннее упоминание о 127 как о шлейфе относится к ноябрю 1986 года RFC 990. И к 1981 году 0 и 127 были единственными зарезервированными сетями класса А.

Сетевой номер 127 класса А назначается функцией «обратной связи», то есть дейтаграмма, отправляемая по протоколу более высокого уровня на адрес сети 127, должна зацикливаться внутри хоста. Ни одна датаграмма, «отправленная» на сетевой адрес 127, никогда не должна появляться ни в одной сети.

Так как 0 использовался для указания на конкретный хост, 127 был оставлен для обратной связи. Некоторые также назвали бы более разумным выбрать 1.0.0.0 для обратной связи, но это уже было передано BBC Packet Radio Network.

Считаете ли вы эту статью полезной? Не забудьте оставить свой отзыв в разделе комментариев ниже.

localhost (так называемый, «локальный хост», по смыслу — этот компьютер) — в компьютерных сетях, стандартное, официально зарезервированное доменное имя для частных IP-адресов (в диапазоне 127.0.0.1 — 127.255.255.255 , RFC 2606). Для сети, состоящей только из одного компьютера, как правило, используется всего один адрес — 127.0.0.1 , который устанавливается на специальный сетевой интерфейс «внутренней петли» (англ. loopback ) в сетевом протоколе TCP/IP. В Unix-подобных системах данный интерфейс обычно именуется « loN », где N — число, либо просто « lo ». При установке соединений в этой вырожденной «сети» присутствует только один компьютер, при этом сетевые протоколы выполняют функции протоколов межпроцессного взаимодействия.

Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающих на том же компьютере, что и программа-клиент, независимо от конфигурации аппаратных сетевых средств компьютера (не требуется сетевая карта, модем, и прочее коммуникационное оборудование, интерфейс реализуется при помощи драйвера псевдоустройства в ядре операционной системы). Таким образом, для работы клиент-серверных приложений на одном компьютере не требуется изобретать дополнительные протоколы и дописывать программные модули. Примером может быть запущенный на компьютере веб-сервер и обращение к нему с этого компьютера для веб-разработки на этом компьютере без необходимости выкладывать веб-программу в сеть интернет, пока её разработка не закончена.

Традиционно адресу 127.0.0.1 однозначно сопоставляется имя хоста « .localhost » и/или « localhost.localdomain », то есть, по умолчанию, присутствует перенаправление на себя. Есть также рекомендации к использованию специальных доменных имен, таких как .test, .example и .invalid.(RFC 2606), но они еще не вошли в практику и традиционно еще по умолчанию не настроены.

В IPv6 локальному хосту сопоставляется IP-адрес ::1/128 ( 0:0:0:0:0:0:0:1 ).

Оцените статью
SoftLast
Добавить комментарий