Введение
Стандартное имя хоста для обратного интерфейса сетевого устройства – это метка доменного имени.
the domain name label
In computer networking, localhost is a hostname that refers to the current computer used to access it. The name localhost is reserved for loopback purposes. It is used to access the network services that are running on the host via the loopback network interface. Using the loopback interface bypasses any local network interface hardware.
В компьютерных сетях localhost – это имя хоста, которое указывает на текущий компьютер, с которого осуществляется доступ. Имя localhost зарезервировано для целей обратной связи (loopback). Оно используется для доступа к сетевым службам, работающим на данном хосте, через сетевой интерфейс обратной связи. Использование обратного интерфейса позволяет обойти любое аппаратное обеспечение локальных сетевых интерфейсов.
the domain name label
In computer networking, localhost is a hostname that refers to the current computer used to access it. The name localhost is reserved for loopback purposes. It is used to access the network services that are running on the host via the loopback network interface. Using the loopback interface bypasses any local network interface hardware.
Запутанная
Механизм локальной обратной связи может использоваться для запуска сетевой службы на хосте без необходимости физического сетевого интерфейса или без предоставления доступа к этой службе из сетей, к которым компьютер может быть подключен. Например, локально установленный веб-сайт можно открыть в веб-браузере по URL http://localhost для отображения его главной страницы. Стандарты IPv4 резервируют весь адресный блок (более 16 миллионов адресов) для целей обратной связи. Это означает, что любой пакет, отправленный на любой из этих адресов, возвращается обратно. Адрес 127.0.0.1 является стандартным адресом для обратного трафика IPv4; остальные не поддерживаются всеми операционными системами. Однако их можно использовать для настройки нескольких серверных приложений на хосте, все из которых прослушивают один и тот же номер порта. В архитектуре адресации IPv6 для обратной связи выделен только один адрес ::1. Стандарт исключает назначение этого адреса любому физическому интерфейсу, а также его использование в качестве адреса источника или адреса назначения в любом пакете, отправленном на удаленные хосты.
Исторические примечания
В 1981 году блоку был присвоен статус "зарезервированного", чтобы исключить его использование в качестве IP-сети общего назначения класса A. В 1986 году этот блок был официально выделен для целей обратной связи (loopback). Его назначение как блока адресов IPv4 специального назначения было подтверждено в 1994, 2002, 2010 и последний раз в 2013 году. С момента создания, в 1995 году, был определен единственный адрес обратной связи IPv6. Его назначение и определение оставались без изменений в 1998, 2003 и вплоть до текущего определения в 2006 году.
Обработка пакетов
Обработка любого пакета, отправленного на адрес обратной связи, осуществляется на канальном уровне стека TCP/IP. Такие пакеты никогда не передаются сетевому контроллеру (NIC) или драйверу аппаратного устройства и не должны покидать пределы вычислительной системы или маршрутизироваться каким-либо маршрутизатором. Это позволяет проводить тестирование программного обеспечения и использовать локальные сервисы даже при отсутствии каких-либо аппаратных сетевых интерфейсов. Пакеты, возвращаемые по адресу обратной связи, отличаются от других пакетов, проходящих через стек TCP/IP, только специальным IP-адресом назначения. Таким образом, сервисы, которые их получают, реагируют в соответствии с указанным адресом назначения. Например, HTTP-сервис может направлять пакеты, адресованные к разным веб-серверам, или к одному серверу, который возвращает различные веб-страницы. Для упрощения такого тестирования файл hosts может быть настроен для предоставления соответствующих имен для каждого адреса. Пакеты, полученные на не-loopback интерфейсе с loopback адресом источника или назначения, должны быть отброшены. Такие пакеты иногда называют "марсианскими". Как и любые другие некорректные пакеты, они могут быть злонамеренными, и любые проблемы, которые они могут вызвать, можно избежать, применяя фильтрацию bogon.
Особые случаи
В релизах базы данных MySQL различают использование имени хоста localhost и использование адресов 127.0.0.1 и ::1. При использовании localhost в качестве адреса назначения в клиентском соединительном интерфейсе приложения, программный интерфейс MySQL подключается к базе данных через Unix-сокет, в то время как TCP-соединение через интерфейс обратной связи требует прямого использования явного адреса. Одним из заметных исключений использования адресов 127.0.0.1 и ::1 является их применение в обнаружении ошибок трассировки маршрута в Multiprotocol Label Switching (MPLS), где их немаршрутизируемость предоставляет удобный способ предотвратить доставку поврежденных пакетов конечным пользователям.