Concordo com algumas pessoas aqui que a resposta selecionada provavelmente não é a melhor maneira de corrigir o problema:
Quando um arquivo tem um comentário no início que diz
"DO NOT EDIT THIS FILE"
provavelmente existe uma boa razão para ... não editar esse arquivo! ;-)
E aqui está o porquê, assim como uma sugestão para uma solução melhor (IMHO):
uma. o arquivo /etc/resolv.conf
que você modificou será sobrescrito no momento da inicialização, para que sua modificação não seja "mantida".
b. o endereço IP (127.0.0.53) que estava originalmente lá (antes da modificação) é realmente o endereço de um resolvedor de stub DNS. Está lá! Você pode fazer ping! está sendo executado localmente em sua máquina. O que é um resolvedor de stub? Ele pega suas consultas DNS e procura em seu cache uma resolução! Se não encontrar nenhum, alcançará um servidor DNS real (e depois armazenará o resultado em cache). Portanto, se você sobrescrever o endereço do resolvedor de stub, perderá essa importante função de cache do resolvedor de stub!
O problema com esse novo método de resolução no Ubuntu 18.04 é que o endereço do servidor DNS 'real' nunca foi definido. Portanto, se o resolvedor de stub não encontrar o domínio solicitado em seu cache, ele não saberá qual servidor DNS consultar. (Portanto, o acesso à Internet com base no nome de domínio não funciona mais). Portanto, tudo que você precisa fazer é configurar o servidor DNS 'real' que esse resolvedor de stub deve usar. E você faz isso editando (sudo!)/etc/systemd/resolved.conf
Basta adicionar algo como
DNS=8.8.8.8
para esse arquivo.
Em seguida, reinicie a rede, ou melhor, reinicie, para que você possa verificar se agora possui uma solução persistente nas reinicializações.
(O que eu ainda não descobri é por que o DHCP não define corretamente o servidor DNS correto!)