Что такое 127.0.0.1?
127.0.0.1 - наиболее часто используемый петлевой IP-адрес. Это часть зарезервированного блока из более чем шестнадцати миллионов IP-адресов, которые используются специально для петлевой функциональности. Шлейф позволяет вашему компьютеру связываться с самим собой, используя протоколы сетевых подключений.
В широкой абстракции loopback - это виртуальное сетевое устройство, которое создает сетевое соединение только с одной конечной точкой, то есть оно начинается и заканчивается на одном и том же устройстве: вашем компьютере. Фактически, петлевое устройство даже отображается в ipconfig с именем lo, как показано выше. Адреса обратной связи в основном используются для устранения неполадок (это похоже на отражение в зеркале) или для доступа к локальным ресурсам через сетевой интерфейс.
Что такое localhost?
«Localhost» описывает коммуникационный порт, который подключается к исходному серверу. Это позволяет сетевому соединению «зацикливаться» на себе, позволяя вам эмулировать сетевые соединения, когда такая сеть отсутствует или недоступна. На практике localhost рассматривается как синоним 127.0.0.1 для использования и обсуждения. Однако важно помнить, что они не являются строго идентичными.
Перед выполнением DNS-запроса на перевод текстовой строки, введенной пользователем, в управляемый IP-адрес, операционная система проверяет файл HOSTS на наличие псевдонимов или правил перенаправления. В системе, настроенной на стандартные значения по умолчанию, «localhost» в URI преобразуется в 127.0.0.1 для IPv4 или :: 1 для IPv6. Однако существует гораздо больше петлевых адресов, чем только эти два. Блок IP-адресов, зарезервированный для петлевых адресов, простирается от 127.0.0.0 до 127.255.255.255.
В большинстве случаев localhost преобразуется в 127.0.0.1 благодаря правилу перенаправления в файле HOSTS, как упоминалось выше. Но в некоторых случаях локальный хост может быть сопоставлен с другим IP-адресом. Таким образом, localhost можно указать на любой IP-адрес в этом блоке, и он будет функционировать идентично.
Блок адресов 127 был выбран для блока адреса обратной связи, поскольку он был последним блоком адресов класса A, которые запускаются со значения двоичного адреса от 00000001 до 01111111. В IPv6 адрес обратной связи является первым адресом 0: 0: 0 : 0: 0: 0: 0: 1, чаще всего выражается в усеченной форме как :: 1.
Если вы переходите с Windows на систему Unix, вы, возможно, заметили, что loopback практически синонимичен с localhost. Вы можете использовать свой файл HOSTS для перенаправления «loopback» на 127.0.0.1, но это скорее замена текста, чем что-либо еще.
Перед выполнением DNS-запроса на перевод текстовой строки, введенной пользователем, в управляемый IP-адрес, операционная система проверяет файл HOSTS на наличие псевдонимов или правил перенаправления. В системе, настроенной на стандартные значения по умолчанию, «localhost» в URI преобразуется в 127.0.0.1 для IPv4 или :: 1 для IPv6. Однако существует гораздо больше петлевых адресов, чем только эти два. Блок IP-адресов, зарезервированный для петлевых адресов, простирается от 127.0.0.0 до 127.255.255.255.
В большинстве случаев localhost преобразуется в 127.0.0.1 благодаря правилу перенаправления в файле HOSTS, как упоминалось выше. Но в некоторых случаях локальный хост может быть сопоставлен с другим IP-адресом. Таким образом, localhost можно указать на любой IP-адрес в этом блоке, и он будет функционировать идентично.
Вывод: в чем разница между localhost и 127.0.0.1?
На большинстве машин localhost и 127.0.0.1 функционально идентичны. Но localhost - это метка для IP-адреса, а не сам адрес. Localhost может указывать на разные IP-адреса. Фактически, он может быть направлен на любой IP-адрес, даже один за пределами зарезервированного блока адресов. Файл HOSTS не волнует и не остановит вас. Тем не менее, это нарушит значительную функциональность вашей системы и приведет к сбою любого приложения, использующего соединение с локальным хостом.Блок адресов 127 был выбран для блока адреса обратной связи, поскольку он был последним блоком адресов класса A, которые запускаются со значения двоичного адреса от 00000001 до 01111111. В IPv6 адрес обратной связи является первым адресом 0: 0: 0 : 0: 0: 0: 0: 1, чаще всего выражается в усеченной форме как :: 1.
Если вы переходите с Windows на систему Unix, вы, возможно, заметили, что loopback практически синонимичен с localhost. Вы можете использовать свой файл HOSTS для перенаправления «loopback» на 127.0.0.1, но это скорее замена текста, чем что-либо еще.
Tags:
Вопросы и ответы