🏄♀️ Что такое Localhost и чем он отличается от 127.0.0.1?

by itisgood

Даже когда каждое сетевое устройство отключено, ваш компьютер все еще может общаться через своего рода сеть.

Известный как «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, но это скорее просто замена текста, чем что-либо еще.

You may also like

Leave a Comment