>_ IzzyLab

Практическое задание

Локальное имя не резолвится

легко

Приложение ходит на http://payments.internal/ и падает с ошибкой разрешения имени. DNS-сервера для него нет — имя надо прописать локально в 127.0.0.1.

Что потренируешь:
  • dns
  • /etc/hosts
  • резолвинг имён
  • getent
  • диагностика сети

Разбор темы

Прежде чем система пойдёт спрашивать имя у DNS-сервера, она заглядывает в локальный резолвер — и /etc/hosts обычно стоит первым в порядке разрешения имён (nsswitch.conf). Это позволяет жёстко привязать имя хоста к конкретному IP без всякого DNS: одна строка вида «адрес пробел имя». Проверять резолвинг лучше через getent hosts, а не через ping, потому что getent показывает именно результат работы резолвера по всем источникам, а строки в /etc/hosts матчатся сверху вниз по первому совпадению — конфликтующая запись выше может перебить правильную ниже.

Что проверяется

  1. payments.internal резолвится в 127.0.0.1

Как это выглядит