Ваша 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 указує саме на це середовище. Назва не переадресовує запит до вашого ноутбука. Для діагностики спочатку визначте місце запуску клієнта, потім перевірте адресу прослуховування служби та дозволений мережевий шлях.