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

Эта задача — шаг 9 курса «Новый сервер: настройка с нуля»

Имя сайта до DNS

легко~2 мин

DNS-записи для магазина заведут только завтра, а проверять сайт на сервере нужно уже сегодня. Сделай так, чтобы на этой машине имена shop.local и www.shop.local резолвились в 127.0.0.1 — локально, без DNS-сервера. Запись для localhost должна остаться.

Что потренируешь:
  • /etc/hosts
  • резолвинг имён
  • getent
  • nsswitch
  • loopback

Разбор темы

До обращения к DNS система заглядывает в /etc/hosts — простую таблицу «IP → имена»; порядок источников задаёт строка hosts: в /etc/nsswitch.conf. Это удобно, пока настоящих DNS-записей нет: имя сайта можно «прибить» к адресу прямо на машине. Формат строки — адрес, затем одно или несколько имён через пробел; 127.0.0.1 — loopback, то есть сама машина. Обратите внимание, что dig ходит прямо в DNS и /etc/hosts не видит, а getent hosts спрашивает резолвер так же, как обычные программы.

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

  1. shop.local резолвится в 127.0.0.1
  2. www.shop.local резолвится в 127.0.0.1
  3. запись localhost на месте

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