Введение
В рамках данного испытания вы научитесь настраивать разрешение имен хостов (hostname resolution) в операционной системе Linux. Корректная работа этой службы критически важна для сетевого взаимодействия. Вы попрактикуетесь в настройке статического разрешения имен через файл /etc/hosts, а затем сконфигурируете систему для использования DNS-сервера для динамического разрешения.
Настройка статического разрешения имен
Ваша первая задача — настроить статическое разрешение имен хостов. Этот метод полезен для небольших локальных сетей или для переопределения публичных записей DNS. Вам нужно будет отредактировать файл /etc/hosts, чтобы сопоставить IP-адрес конкретному имени хоста.
Задачи
- Настройте статическое разрешение имен для хоста
myhost.example.com.
Требования
- Отредактируйте файл
/etc/hosts, добавив сопоставление IP-адреса192.168.1.100имени хостаmyhost.example.com. - Убедитесь, что имя
myhost.example.comкорректно разрешается в адрес192.168.1.100.
Подсказки
- Используйте консольный текстовый редактор, например
nanoилиvi, с правамиsudoдля внесения изменений в/etc/hosts. - Команда
getent hosts <hostname>является надежным способом проверки разрешения имен.
Пример
После правильной настройки файла /etc/hosts вывод команды getent должен выглядеть следующим образом:
$ getent hosts myhost.example.com
192.168.1.100 myhost.example.com
Настройка динамического разрешения имен
Теперь перейдем от статического разрешения к динамическому (на базе DNS). Для этого упражнения на вашей локальной машине (127.0.0.1) уже запущен и предварительно настроен простой DNS-сервер. Ваша задача — отключить статическую запись и настроить систему на использование этого DNS-сервера.
Задачи
- Отключите статическую запись имени хоста, созданную на предыдущем этапе.
- Настройте систему на использование локального DNS-сервера.
Требования
- Статическая запись для
myhost.example.comв файле/etc/hostsдолжна быть деактивирована. Это можно сделать, удалив строку или закомментировав её символом#в начале. - Настройте DNS-клиент системы на использование сервера имен по адресу
127.0.0.1. - Проверьте новую конфигурацию с помощью команды
dig.
Подсказки
- Основным файлом для настройки DNS-клиента является
/etc/resolv.conf. - Команда
dig— это мощный инструмент для отправки запросов к DNS-серверам.
Пример
После правильной настройки резолвера и отключения статической записи, команда dig должна выдать результат, похожий на этот (показывающий получение данных от сервера):
$ dig myhost.example.com
; <<>> DiG 9.16.23-RH <<>> myhost.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58851
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;myhost.example.com. IN A
;; AUTHORITY SECTION:
example.com. 5 IN SOA ns.icann.org. noc.dns.icann.org. 2025011748 7200 3600 1209600 3600
;; Query time: 62 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Fri Aug 15 17:18:27 CST 2025
;; MSG SIZE rcvd: 101
Резюме
В ходе этого испытания вы научились управлять базовым разрешением имен хостов. Вы попрактиковались в настройке статического разрешения путем редактирования файла /etc/hosts, а затем переключились на динамическое разрешение, настроив систему как DNS-клиент через файл /etc/resolv.conf. Эти навыки являются фундаментальными для сетевого администрирования и управления системами Linux.



