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