Разрешение доменных имен (процесс преобразования доменных имен в IP-адреса) — это важная часть работы серверов. Если разрешение имен не работает корректно, это может привести к сбоям в работе приложений и сервисов. Рассмотрим шаги по диагностике и исправлению проблем с разрешением имен с использованием systemd-resolved на серверах Debian.
Проверка статуса службы systemd-resolved
Первый шаг — убедиться, что служба systemd-resolved запущена и работает корректно. Для этого выполните команду:
sudo systemctl status systemd-resolved
Если служба не запущена, запустите ее и добавьте в автозапуск:
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
Настройка файла /etc/resolv.conf
Убедитесь, что файл /etc/resolv.conf правильно настроен и указывает на локальный DNS-кэш, управляемый systemd-resolved. Для этого создайте символическую ссылку на файл, управляемый systemd-resolved:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Проверьте содержимое файла /etc/resolv.conf, чтобы оно выглядело следующим образом:
nameserver 127.0.0.53
Настройка конфигурационного файла resolved.conf
Файл конфигурации systemd-resolved находится по пути /etc/systemd/resolved.conf. Убедитесь, что настройки в нем корректны. Пример содержимого файла:
[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1 1.0.0.1
После изменения конфигурации перезапустите службу:
sudo systemctl restart systemd-resolved
Очистка DNS-кэша
Если проблема связана с кэшированием неверных записей, очистите DNS-кэш:
sudo systemd-resolve --flush-caches
Проверка разрешения имен с помощью systemd-resolve
Используйте команду systemd-resolve для диагностики и проверки разрешения доменных имен. Например, для проверки разрешения доменного имени example.com выполните команду:
systemd-resolve example.com
Заключение
Если вы всё сделали правильно, то доменные имена должны разрешаться корректно.
Если будут вопросы, пишите в комментарии!
Не прощаемся!