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

Даже когда все сетевые устройства отключены, ваш компьютер все еще может обмениваться данными по сети определенного типа. Устройство Unix, известное как «loopback», может отправлять и получать сетевые подключения к себе и от себя через виртуальное сетевое устройство. Ваш компьютер может отправлять сообщения от самого себя к самому себе, обеспечивая связь в сетевом стиле без необходимости в эффективной сети.

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

Что такое 127.0.0.1?

127.0.0.1 Это наиболее часто используемый петлевой IP-адрес. Он является частью зарезервированного блока из более чем шестнадцати миллионов IP-адресов, которые используются специально для функции обратной связи. Loopback позволяет вашему компьютеру связываться с самим собой при использовании сетевых протоколов связи.

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

В широком смысле петля - это виртуальное сетевое устройство, которое устанавливает сетевое соединение только с одной конечной точкой, что означает, что оно начинается и заканчивается на одном компьютере: на вашем компьютере. Фактически, устройство обратной связи появляется в ipconfig с именем lo, как показано выше. Адреса обратной связи используются в основном для устранения неполадок (аналогично поиску в зеркале) или для доступа к локальным ресурсам через сетевой интерфейс.

Что такое localhost?

«Localhost» описывает порт, который подключается к исходному серверу. Сетевое соединение допускает «повторение цикла» на самом себе, позволяя имитировать сетевые соединения, когда эта сеть отсутствует или недоступна. На практике localhost рассматривается как синоним слова 127.0.0.1 Для использования и обсуждения. Однако важно помнить, что они не полностью идентичны.

Что такое 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 все равно, и он вас не остановит. Однако это приведет к сбою важных функций в вашей системе и сбою любого приложения, которое зависит от соединения localhost.

Набор из 127 адресов был выбран для блока адреса обратной связи, потому что это был последний набор адресов класса A, который запускается из значения двоичного адреса. 00000001 мне 01111111. В IPv6 адрес обратной связи - это первый адрес, 0: 0:0:0:0:0:0:0:1 , часто выражается в усеченном виде как :: 1.

Если вы переходите с Windows на Unix, вы могли заметить, что loopback практически синонимичен с localhost. Вы можете использовать свой файл HOSTS для выполнения «петлевого» перенаправления на 127.0.0.1 , но это скорее текстовая альтернатива, чем что-либо еще.

Перейти к верхней кнопке