После обновления с 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= указывает адрес сервера разрешения имён.