===== Настройка кеширующего DNS-клиента systemd-resolved в Debian GNU/Linux 9 (Stretch) ===== {{:unix-linux:debian:pasted:20171124-194401.png }} В составе **systemd**, используемой в конфигурации по умолчанию в **Debian GNU/Linux 9** имеется отдельная служба, отвечающая за разрешение имён с возможностью кэширования результатов запросов с внешних DNS-серверов - **systemd-resolved**. Поэтому, если нужно ускорить работу механизма разрешения имён, например с корпоративных DNS-серверов, нет необходимости устанавливать и настраивать специальные пакеты типа **dnsmasq**, а достаточно лишь выполнить настройку **systemd-resolved**. В конфигурации по умолчанию данная служба не запущена:
Установим модуль **nss-resolve** (библиотека **libnss_resolve.so** из пакета **libnss-resolve**) для механизма **Name Service Switch** (**NSS**), который будет вызывать службу **systemd-resolved** для разрешения имён:# systemctl status systemd-resolved● systemd-resolved.service - Network Name Resolution Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled...) Drop-In: /lib/systemd/system/systemd-resolved.service.d └─resolvconf.conf Active: inactive (dead)...
В процессе установки в конфигурационном файле ''/etc/nsswitch.conf'' строка ''hosts: files dns'' будет автоматически заменена на следующий вид:# apt-get install libnss-resolve
Проверим линковку:# ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.confln: replace '/etc/resolv.conf'? y '/etc/resolv.conf' -> '/run/systemd/resolve/resolv.conf'
Теперь осталось только включить автозагрузку службы и запустить её:# ls -la /etc/resolv.conflrwxrwxrwx 1 root root 32 Dec 11 16:22 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
---- Дополнительные источники информации: * [[https://www.freedesktop.org/software/systemd/man/systemd-resolved.service.html|man systemd-resolved.service]] * [[https://www.hippolab.ru/perehodim-na-systemd-resolved|HippoLab - Переходим на systemd-resolved]] ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ |Debian GNU/Linux Stretch 9.3 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 27.12.2017 11:29 {{tag>Linux Debian "Debian 9" "Debian Stretch" DNS systemd systemd-resolved resolv NSS libnss}} ~~DISCUSSION~~# systemctl enable systemd-resolved # systemctl restart systemd-resolved # systemctl status systemd-resolved