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

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

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

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

Ваш компьютер может отправлять сообщения от себя самому себе, разрешая обмен данными в сетевом стиле без необходимости в функционирующей сети.

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

Что такое 127.0.0.1?

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

В широком смысле, шлейф представляет собой виртуальное сетевое устройство, которое создает сетевое соединение только с одной конечной точкой, что означает, что оно начинается и заканчивается на одном устройстве: на вашем компьютере.

Фактически, петлевое устройство даже отображается в 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 для перенаправления обратной петли на 127.0.0.1, но это больше замена текста, чем что-либо еще.

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий