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


Что такое 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-адрес в этом блоке, и он будет функционировать идентично.



Вывод: в чем разница между 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, но это скорее замена текста, чем что-либо еще.
Что такое Localhost и чем он отличается от 127.0.0.1? Что такое Localhost и чем он отличается от 127.0.0.1? Reviewed by Admin on марта 23, 2019 Rating: 5

Комментариев нет: