Se você está tendo problemas com um resolvedor de DNS stub ("stub DNS resolver") no seu computador com Ubuntu, explicamos neste post como lidar com esse problema. Este problema decorre do uso do stub, porém pode ser que você não precise dele, pois tem outro serviço DNS instalado.
Ao listar o conteudo de /etc/resolv/conf, você deve ter notado que seu servidor DNS está definido como 127.0.0.53. O problema é que, às vezes, ao executar serviços locais, por exemplo apt, o DNS stub será o primeiro a responder, quando queremos que a resposta seja fornecida pelo servidor DNS real (interno ou externo).
Para resolver este problema, basicamente desativamos este serviço, que no meu caso é desnecessário:
sudo service systemd-resolved disable
sudo service systemd-resolved stop
Uma alternativa para os comandos acima é:
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved
Você pode precisar ainda alterar as configurações do NetworkManager. Abra o /etc/NetworkManager/NetworkManager.conf e localize a seção [main]. Você vai acrescentar (ou alterar) a linha:
dns=default
Depois de desativar o serviço, pode ser que seu computador pare de acessar a internet. Teste usando:
ping www.google.com
A mensagem de erro é algo semelhante com a linha mostrada abaixo:
ping: www.google.com: Falha temporária na resolução de nomes
Pode ser que você precise remover o link antigo do arquivo /etc/resolv.conf com
rm /etc/resolv.conf
Agora você pode editar /etc/resolv.conf e adicionar seus próprios servidores de nomes nele. Se o arquivo não for gravável ou não existir, você mesmo poderá adicioná-lo.
Edite o arquivo:
vi /etc/resolv.conf
e adicione uma linha semelhante a abaixo, porém trocando o endereço IP para o seu servidor de DNS.
nameserver 8.8.8.8 # DNS do google
options edns0 trust-ad
Você pode ter vários nameserver relacionados. Mais informações podem ser encontradas na página de ajuda deste arquivo.
Por fim, pode ser necessário reiniciar o NetworkManager com os comandos (um dos dois):
sudo service network-manager restart
sudo systemctl restart NetworkManager.service
Comentários
Postar um comentário