Узнать свой IP

127.0.0.1 и localhost: объяснение

127.0.0.1 — и имя localhost — всегда означает этот компьютер. Трафик, отправленный на него, не касается сетевой карты; он сразу возвращается обратно. Разработчики используют его, чтобы запускать серверы на своей машине, и именно поэтому сайт по адресу localhost работает у вас и больше ни у кого.

В этой статье

Что значит loopback

Каждая система резервирует 127.0.0.0/8 для loopback (и ::1 в IPv6): пакеты на любой адрес из этого диапазона операционная система доставляет той же машине. localhost — просто имя хоста, которое разрешается в 127.0.0.1 и ::1 через файл hosts, без DNS. Сервер, слушающий 127.0.0.1, принимает подключения только от программ на том же компьютере, что делает его самым безопасным адресом для баз данных и серверов разработки. Чтобы достучаться до сервиса с другого устройства, слушать нужно LAN-адрес машины или 0.0.0.0 (все интерфейсы) — см. какой у меня локальный IP.

Проверить сейчас

Край сети Cloudflare
IP, который видят сайты216.73.216.52
МестоположениеColumbus, Соединенные Штаты
ПровайдерAnthropic, PBC

Считано на краю сети Cloudflare из этого запроса. На главной странице добавятся ваш провайдер, тип сети и проверки VPN, DNS и WebRTC.

Подробнее

Типичные применения

Локальная разработка (http://localhost:3000, http://127.0.0.1:8080): веб-приложение, запущенное на вашей машине и доступное только вам. Базы данных и кеши (MySQL на 127.0.0.1:3306, Redis на 127.0.0.1:6379), которые никогда не должны быть открыты наружу. Тестирование сетевой программы без сети. Блокировка доменов, направленных на 127.0.0.1 в файле hosts. Тест утечки DNS на этом сайте показывает резолвер на вашем собственном адресе, если у вас локальный резолвер вроде Pi-hole или Unbound, — та же идея на уровне DNS.

Как исправить «localhost отказал в соединении»

localhost отказал в соединении (refused to connect) означает, что на этом порту вашей машины никто не слушает. Проверьте, что сервер действительно запустился и не упал (прочитайте его вывод), что порт совпадает (localhost:3000 против сервера на 8080), что он привязан к 127.0.0.1 или ко всем интерфейсам, а не только к IPv6-адресу — браузер, разрешающий localhost в ::1, пока сервер слушает только 127.0.0.1, падает именно так; для проверки используйте 127.0.0.1 явно, — и что брандмауэр или защитное ПО не блокирует локальные подключения. ss -ltnp (Linux), lsof -iTCP -sTCP:LISTEN (macOS) или Get-NetTCPConnection -State Listen (Windows) показывают, кто слушает.

Вопросы

127.0.0.1 — это то же самое, что localhost?

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

Безопасен ли 127.0.0.1?

Да. Ничто, отправленное на 127.0.0.1, не покидает ваш компьютер, поэтому сервис, привязанный к нему, недоступен из сети. Риск — только от программ на той же машине.

Безопасно ли использовать localhost?

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

Что означает localhost 8080?

Сервер на вашей машине, слушающий порт 8080, — обычно веб-сервер разработки или интерфейс администрирования, — доступный по http://localhost:8080 только с этой машины.

Как узнать свой URL localhost?

Это http://localhost плюс порт, на котором, по словам программы, она слушает, например http://localhost:3000. Если порт не указан, подразумевается 80.

CheckMyIP Team
Network engineers and privacy researchers