Что такое IP-адрес 127.0.0.1?

«Что такое IP-адрес 127.0.0.1?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

127.0.0.1 — это стандартный IPv4-адрес loopback-интерфейса. Весь блок 127.0.0.0/8 зарезервирован для коммуникации внутри одной машины. Адрес 127.0.0.1 (и его доменное имя localhost) всегда указывает на текущий хост.

Практическое значение для DevOps и разработки:

  1. Тестирование сетевых сервисов: Позволяет запускать и проверять сервер (веб-сервер, базу данных, API) на той же машине, где работает клиент, без необходимости в реальной сети и без риска доступа извне.

    # Запуск тестового веб-сервера на localhost
    python3 -m http.server 8080 &
    # Проверка его доступности
    curl http://127.0.0.1:8080
  2. Изоляция и безопасность: Сервисы, привязанные только к 127.0.0.1, недоступны из внешней сети, что полезно для внутренних компонентов (например, база данных, доступная только для бэкенда на том же сервере).

  3. Диагностика сетевого стека: Проверка, корректно ли работает сетевое ПО на хосте.

    ping 127.0.0.1
    # Успешный ping подтверждает, что сетевой стек ОС функционирует.
  4. Контейнеризация (Docker): Внутри контейнера 127.0.0.1 ссылается на сам контейнер, а не на хост-машину. Для доступа к портам хоста из контейнера используется специальный адрес host.docker.internal (Docker Desktop) или IP шлюза сети контейнера.

Аналоги в других технологиях:

  • IPv6: ::1
  • Файл hosts: Строка 127.0.0.1 localhost обычно присутствует в файле /etc/hosts и обеспечивает разрешение имени.