Depois de atualizar para o 17.04 a partir de 16.04, não consigo descobrir como o sistema de resolução de nome do host deve ser configurado.
Primeiramente, percebi que, depois que os domínios de pesquisa de atualização desapareceram de /etc/resolv.conf
. Eles voltaram depois que eu removi /etc/resolv.conf
symlink e reiniciei o NetworkManager. Mas então o conteúdo se tornou o seguinte:
# Generated by NetworkManager
search mydomain1 mydomain2
nameserver 127.0.1.1
Ok, os domínios de pesquisa estão lá. Mas por que o servidor de nomes 127.0.1.1 está lá? Nenhum processo está escutando naquele endereço, por isso a resolução de nomes não funciona.
AFAIK, 127.0.1.1 é o endereço de escuta codificado do dnsmasq, que não está configurado em /etc/NetworkManager/NetworkManager.conf
:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[logging]
level=DEBUG
Na verdade, o dnsmasq nem foi instalado após a atualização. Depois de instalar o dnsmasq e adicionar a linha dns=dnsmasq
em NetworkManager.conf
, tudo funciona bem, mas me pergunto se estou fazendo algo errado ou se é um bug no NetworkManager ou em algum outro lugar.
Então, minhas perguntas são, é possível usar o systemd-resolved em vez do dnsmasq? Se não, qual é o propósito de mudar para systemd-resolved?