Ваш IP адрес:
Провайдер:
...

Что такое localhost, 127.0.0.1 и ::1?

localhost обычно обозначает собственное устройство, с которого выполняется запрос. Его типичные адреса — IPv4 127.0.0.1 и IPv6 ::1. Трафик к ним обрабатывается внутри сетевого стека устройства и не проходит через домашний роутер в Интернет. Поэтому проверка localhost отвечает на узкий вопрос: работает ли служба локально.

Loopback и записи адресов

IPv4 выделяет для loopback весь блок 127.0.0.0/8, хотя в примерах почти всегда используют 127.0.0.1. IPv6 использует специальный адрес ::1/128. Их назначение описано в RFC 1122 и RFC 4291. Имя localhost обычно разрешается на эти адреса через локальные настройки системы. Конкретная программа может предпочесть IPv4 или IPv6, поэтому ошибка на одном адресе при успехе на другом не обязательно означает общую неисправность сети.

Пример с локальным веб-сервером

Разработчик запускает приложение на 127.0.0.1:8000 и открывает http://localhost:8000 в том же компьютере. Это удобная проверка работы приложения без доступа снаружи. Если другой телефон в той же Wi-Fi-сети открывает localhost:8000, он обращается к себе, а не к компьютеру разработчика. Для доступа с телефона приложение должно слушать подходящий сетевой интерфейс, межсетевой экран должен разрешать соединение, а телефон должен использовать адрес компьютера в локальной сети. Не публикуйте тестовый сервер во внешней сети без защиты.

Адрес прослушивания и внешняя доступность

Служба, которая слушает только 127.0.0.1 или ::1, недоступна другим устройствам напрямую. Прослушивание 0.0.0.0 в IPv4 обычно означает все подходящие IPv4-интерфейсы, но это не гарантия доступа: межсетевой экран, контейнер, NAT и правила провайдера могут ограничивать соединение. Для IPv6 аналогичные настройки зависят от приложения и системы. Проверка порта из Интернета не подтвердит локальную работу службы, доступной лишь через loopback.

Частые ошибки в контейнерах и на серверах

В контейнере или на удалённом сервере localhost означает сам контейнер или сервер, а не ваш ноутбук. Поэтому строка подключения к базе данных с адресом localhost может работать локально и ломаться после развертывания: база находится на другом узле. Для диагностики сначала проверьте, где выполняется клиент, затем имя или адрес назначения, порт и адрес прослушивания службы. Не заменяйте localhost публичным IP без оценки безопасности; для внутренней связи часто нужен адрес приватной сети или специально настроенный сервис.

Если имя localhost открывается в браузере, это подтверждает работу службы только в среде, где запущен браузер. Проверка из другой сети требует отдельного адреса назначения и разрешённых входящих соединений. Учитывайте, что контейнеры и виртуальные машины имеют собственный сетевой контекст и собственный интерфейс loopback.