O sistema DNS está falhando ao resolver nomes de domínio ocasionalmente

3

Estou executando o Xubuntu…

$ cat /etc/issue
Ubuntu 17.04

$ uname -a
Linux intrepid 4.10.0-33-generic #37-Ubuntu SMP Fri Aug 11 10:55:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

… e conectando-se através da rede sem fio.

No entanto, o sistema DNS está agindo de forma estranha e não consegue resolver nomes de domínio ocasionalmente.

Quando estou tentando resolver algum nome de domínio manualmente, isso me causa o seguinte erro:

$ nslookup google.com
Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find google.com: REFUSED

Aqui está a lista de todos os servidores DNS configurados no meu computador:

$ nmcli device show wlp3s0 | grep IP4.DNS
IP4.DNS[1]:                             192.168.1.1
IP4.DNS[2]:                             8.8.4.4
IP4.DNS[3]:                             8.8.8.8

Mas, quando tento resolver o nome de domínio e digo para ele usar meu roteador como um servidor DNS diretamente (o que deve ser usado automaticamente em primeiro lugar), ele funciona perfeitamente:

$ nslookup google.com - 192.168.1.1
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 173.194.122.238
…

Por que não resolve os nomes de domínio? Qual servidor está tentando usar por padrão?

Meu resolve.conf está assim:

$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Qualquer sugestão seria muito apreciada, obrigado!

E aqui está a saída de $ systemd-resolve --status . A interface que estou usando é wlp3s0 .

    
por Slava Fomin II 03.09.2017 / 03:15

1 resposta

0

Eu fiz o que @jringoot sugeriu em seu comentário:
mv /etc/resolv.conf /etc/resolv.conf_orig
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
que basicamente copia o arquivo resolv.conf original e cria outro.

Eu examinei e mostrei que ainda estava usando o dns do roteador.
então abri o arquivo
vim /etc/resolv.conf
e editei o servidor de nomes do roteador dns para 1.1.1.1 (CloudFlare DNS)
ou seja, preencha com: nameserver 1.1.1.1

quando faço uma verificação usando o nslookup google.com
Ele agora mostra que está usando o DNS especificado: nslookup google.com
Server: 1.1.1.1 e Address: 1.1.1.1#53

Non-authoritative answer: e Name: google.com e Address: 172.217.160.14

    
por cryanbhu 09.09.2018 / 05:52