Ubuntu 18.04.4 LTS systemd-resolved.service проблема с DNS

После обновления с Ubuntu 16.04 LTS до Ubuntu 18.04.4 LTS перестало работать определение IP адресов по DNS именам. Настройки сетевого адаптера статические и указаны вручную в файле /etc/network/interfaces без DNS настроек. Добавление строчки nameserver 192.168.88.1 в /etc/resolvconf/resolv.conf.d/head помогало только до перезагрузки, потом файл становился чистым.

В /etc/resolv.conf стала содержаться информация «run «systemd-resolve —status» to see details about the actual nameservers.» и параметр nameserver 127.0.0.53.

Оказалось, что за определение адресов по именам теперь отвечает сервис systemd — systemd-resolved.service являющийся кешем сопоставлений для более быстрой работы DNS. Но сервис запустить не удавалось, так как он являлся замаскированным:

systemctl status systemd-resolved.service
● systemd-resolved.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

Для того чтобы снять маску необходимо удалить символическую ссылку /lib/systemd/system/systemd-resolved.service , перезагрузить список демонов sudo systemctl daemon-reload и запустить сам сервис systemctl start systemd-resolved.service

За настройку systemd-resolved.service отвечает конфигурационный файл /etc/systemd/resolved.conf, а именно опция DNS= указывает адрес сервера разрешения имён.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика