Pesquisa de site

Como resolver o problema de “Falha temporária na resolução de nomes”


Às vezes, ao tentar executar ping em um site, atualizar um sistema ou executar qualquer tarefa que exija uma conexão ativa com a Internet, você poderá receber a mensagem de erro ‘falha temporária na resolução de nomes’ em seu terminal.

Por exemplo, ao tentar fazer ping em um site, você pode encontrar o erro mostrado:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

Geralmente, isso é um erro de resolução de nome e mostra que o seu servidor DNS não consegue resolver os nomes de domínio em seus respectivos endereços IP. Isso pode representar um grande desafio, pois você não poderá atualizar, atualizar ou mesmo instalar nenhum pacote de software em seu sistema Linux.

Neste artigo, veremos algumas das causas do erro ‘falha temporária na resolução de nomes’ e soluções para esse problema.

1. Arquivo resolv.conf ausente ou configurado incorretamente

O arquivo /etc/resolv.conf é o arquivo de configuração do resolvedor em sistemas Linux. Ele contém as entradas DNS que ajudam seu sistema Linux a resolver nomes de domínio em endereços IP.

Se este arquivo não estiver presente ou estiver lá, mas você ainda estiver tendo o erro de resolução de nome, crie ou abra o arquivo /etc/resolv.conf em um editor de texto com privilégios de root.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

Em seguida, adicione os servidores DNS públicos do Google com a palavra-chave nameserver seguida do endereço IP do servidor DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

Salve as alterações e reinicie o serviço resolvido pelo systemd conforme mostrado.

sudo systemctl restart systemd-resolved.service

Também é prudente verificar o status do resolvedor e garantir que ele esteja ativo e funcionando conforme esperado:

sudo systemctl status systemd-resolved.service

Em seguida, tente executar ping em qualquer site e o problema deverá ser resolvido.

ping google.com

Depois de confirmar sua conexão de rede, edite o arquivo /etc/resolv.conf para evitar que ele seja substituído pelas ferramentas de gerenciamento de rede.

Para fazer isso, você pode criar um link simbólico para /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Nota: Algumas distribuições Linux, especialmente aquelas que usam o NetworkManager, podem gerenciar automaticamente o arquivo /etc/resolv.conf. Se for esse o caso, editar manualmente o arquivo pode não ter um efeito duradouro.

Em vez disso, pode ser necessário definir as configurações de DNS por meio da ferramenta de gerenciamento de rede ou dos arquivos de configuração apropriados para sua distribuição específica. Certifique-se de consultar a documentação da sua distribuição ou os recursos de suporte para saber o método recomendado de configuração do DNS nesses casos.

2. Restrições de firewall

Se a primeira solução não funcionou para você, as restrições do firewall podem estar impedindo você de realizar consultas DNS com êxito. Verifique seu firewall e confirme se a porta 53 (usada para DNS – Resolução de Nomes de Domínio) e a porta 43 (usada para pesquisa whois) estão abertas. Se as portas estiverem bloqueadas, abra-as da seguinte forma:

Abra portas DNS no Firewall UFW

Nas distribuições baseadas em Debian, você precisa abrir as portas 53 e 43 no firewall UFW executando os comandos abaixo:

sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload

Abra portas DNS no FirewallD Firewall

Em distribuições baseadas em RHEL, você precisa abrir as portas 53 e 43 no firewall Firewalld executando os comandos abaixo.

sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload

Esperamos que agora você tenha uma ideia sobre o erro ‘falha temporária na resolução de nomes’ e como corrigi-lo em algumas etapas simples. Como sempre, seu feedback é muito apreciado.