Даже когда каждое сетевое устройство отключено, ваш компьютер все еще может общаться через своего рода сеть.
Известный как «loopback», машина Unix может отправлять и получать сетевые сообщения от себя и к себе через виртуальное сетевое устройство.
Ваш компьютер может отправлять сообщения от самого себя, позволяя осуществлять обмен данными в сетевом стиле без необходимости функционирования сети.
Что такое 127.0.0.1?
127.0.0.1 – наиболее часто используемый IP-адрес для loopback.
Это часть зарезервированного блока из более чем шестнадцати миллионов IP-адресов, которые используются специально для его функциональности.
Обратная петля позволяет вашему компьютеру связываться с самим собой, используя протоколы сетевых подключений.
В широкой абстракции loopback – это виртуальное сетевое устройство, которое создает сетевое соединение только с одной конечной точкой, то есть оно начинается и заканчивается на одном и том же устройстве: вашем компьютере.
Фактически, это устройство даже отображается в ipconfig с именем lo, как показано выше.
Адреса обратной петли в основном используются для устранения неполадок (это похоже на отражение в зеркале) или для доступа к локальным ресурсам через сетевой интерфейс.
Что такое localhost?
Localhost» описывает коммуникационный порт, который подключается к исходному серверу.
Это позволяет сетевому соединению «зацикливаться» на себе, позволяя вам эмулировать сетевые соединения, когда такая сеть отсутствует или недоступна.
На практике localhost рассматривается как синоним 127.0.0.1 для использования и обсуждения.
Тем не менее, важно помнить, что они не являются строго идентичными.
Перед выполнением DNS-запроса на перевод текстовой строки, введенной пользователем на управляемый IP-адрес, операционная система проверяет файл HOSTS на наличие псевдонимов или правил перенаправления.
В системе, настроенной на стандартные значения по умолчанию, «localhost» URI преобразуется в 127.0.0.1 для IPv4 или в :: 1 для IPv6.
Однако существует гораздо больше адресов, чем только эти два.
Блок IP-адресов, зарезервированный для loopback адресов, простирается от 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, но это скорее просто замена текста, чем что-либо еще.