Ao usar o Linux, você pode encontrar uma falha temporária no erro de resolução de nomes ao tentar acessar sites, atualizar pacotes ou executar tarefas que exigem uma conexão com a Internet. Este erro indica que o seu sistema não consegue resolver um nome de domínio para um endereço IP, impedindo que as operações de rede sejam concluídas com êxito.
Esse problema geralmente decorre de problemas de conectividade com a Internet ou de configuração de DNS. Solucionar e corrigir esse erro é simples e direto. Neste guia, explicaremos tudo o que você precisa saber sobre como resolver esse erro em diferentes distribuições Linux. Abordaremos correções específicas para Ubuntu 22.04 e 24.04.
O que significa falha temporária na resolução de nomes?
A falha temporária na resolução de nomes impede que seu sistema Linux se conecte corretamente à Internet. Quando isso ocorre, você não consegue acessar sites ou usar aplicativos que exijam uma conexão ativa com a Internet.
Ele atua como uma falha genérica de “tente novamente” para DNS. A pesquisa falhou em algum lugar da cadeia, seja uma falha local, tempo limite upstream ou problema de validação.
Normalmente você vê este erro ao tentar executar ping em um site:

ping google.com
ping: google.com: Temporary failure in name resolution
Como corrigir falha temporária na resolução de nomes
Existem várias abordagens para resolver esse erro, dependendo de sua causa raiz. Vamos explorar as principais soluções.
Solução 1: verifique a conexão com a Internet
Verifique seu roteador e hardware de rede para ter certeza de que tudo está configurado corretamente. Tente abrir outros aplicativos para confirmar que você consegue estabelecer uma conexão com a Internet por meio deles.
Você pode testar a conectividade básica executando ping diretamente em um endereço IP:
ping -c 4 8.8.8.8
Este comando envia quatro pacotes para o servidor DNS público do Google. Se você receber respostas, sua conexão com a Internet está funcionando.
Se você vir “Tempo limite da solicitação esgotado” ou “Rede inacessível”, você tem um problema geral de conectividade não relacionado ao DNS.

Se os aplicativos se conectarem à Internet com sucesso, prossiga para a próxima solução.
Solução 2: arquivo resolv.conf configurado incorretamente
O /etc/resolv.conf arquivo lista os servidores DNS que seu sistema usa. Se este arquivo contiver endereços IP errados, você não poderá se conectar a sites.
Em muitos sistemas Ubuntu, este arquivo é um link para um arquivo dinâmico gerenciado pelo systemd-resolved. Muitas vezes contém um aviso: “Não edite”. No entanto, se você editar este arquivo diretamente, suas alterações poderão durar apenas alguns minutos. O sistema os substitui quando atualiza as configurações de rede ou reinicia.
Antes de definir as configurações de DNS, certifique-se de que o usuário do sistema tenha privilégios administrativos. Aprenda como adicionar um usuário ao sudoers se necessário.
Verifique a configuração DNS atual
Verifique suas configurações de DNS sem alterá-las primeiro:
cat /etc/resolv.conf
Se você não encontrar servidores de nomes válidos, você encontrou o problema.
Teste Temporário
Você pode adicionar servidores DNS do Google para um teste rápido.
nameserver 8.8.8.8
nameserver 8.8.4.4
Alternativamente, você pode usar os servidores DNS da Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
Aqui está uma comparação de servidores DNS públicos populares:

| Provedor DNS | DNS primário | DNS secundário | Principais recursos |
| DNS do Google | 8.8.8.8 | 8.8.4.4 | Alta disponibilidade, cobertura global |
| nuvemflare | 1.1.1.1 | 1.0.0.1 | Focado na privacidade, não registra IPs |
| Quad9 | 9.9.9.9 | 149.112.112.112 | Bloqueia domínios maliciosos conhecidos |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Proteção contra phishing, filtragem de conteúdo |
Mas isso não é permanente. O sistema apagará essas alterações. Para uma correção duradoura no Ubuntu, você deve configurar resolvido pelo systemd ou Netplan. Abordamos essas etapas nas seções específicas abaixo.
Verifique o status do serviço resolvido pelo Systemd.
Se seus servidores de nomes parecerem corretos, mas a resolução ainda falhar, verifique o resolvido pelo systemd serviço. Este serviço gerencia pesquisas de DNS locais na maioria dos sistemas Linux modernos. Use este comando para ver se ele está em execução: sudo systemctl status resolvido pelo sistema
Se a saída mostrar que o serviço está inativo, você poderá iniciá-lo imediatamente.
sudo systemctl start resolvido pelo systemd
Esta etapa é obrigatória para os usuários do Ubuntu, pois as interrupções do serviço geralmente provocam falhas na resolução de nomes.
Solução 3: restrições de firewall
Os firewalls protegem seu sistema Linux contra malware e ameaças à segurança. No entanto, a configuração inadequada do firewall pode bloquear solicitações de DNS, causando erros de resolução de nomes.
Uma abordagem de diagnóstico é desativar temporariamente os firewalls e o software de segurança para determinar se eles estão causando o problema. Se a desativação do firewall resolver o problema, será necessário reconfigurar as configurações do firewall.
Configurar firewall UFW
A maioria das distribuições Debian e Ubuntu usam o Firewall UFW. Você deve permitir o tráfego DNS na porta 53 (UDP e TCP):
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
O DNS depende do UDP para consultas padrão e do TCP para transferências maiores.
Após abrir essas portas, recarregue o UFW para aplicar as alterações:

sudo ufw recarregar
Configurar Firewalld
Para sistemas baseados em CentOS e Red Hat usando firewalld, abra as portas necessárias:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Recarregue o firewall para aplicar as alterações:
sudo firewall-cmd --reload
Solução 4: liberar cache DNS
O cache DNS armazena endereços IP localmente para acelerar pesquisas futuras. No entanto, dados de cache DNS desatualizados ou corrompidos podem impedir que você acesse sites que alteraram seu nome de domínio ou provedor de hospedagem, causando falhas temporárias em erros de resolução de nomes.
Você só limpe o cache DNS quando você deseja forçar o sistema a solicitar dados novos. Use esta etapa quando encontrar erros de resolução.

Identifique o seu serviço DNS
Os serviços variam de acordo com a instalação. Verifique qual deles está em execução para evitar erros de “unidade não encontrada”:
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
Liberar nscd
If nscd está ativo, reinicie-o:
sudo systemctl restart nscd.service
Liberar dnsmasq
If dnsmasq está ativo, reinicie-o:
sudo systemctl restart dnsmasq.service
Liberar cache no Ubuntu (resolvido pelo systemd)
Para sistemas que usam o systemd-resolvido:
sudo systemctl restart systemd-resolved.service
Ou use o comando resolvectl:
sudo resolvectl flush-caches
Compreendendo a resolução de nomes
Quando você insere um endereço de site como cloudzy.com, seu computador deve converter esse domínio legível por humanos em um endereço IP (como 172.66.40.212) para localizar o site na Internet. Esse processo de conversão é chamado de resolução de nomes e os servidores DNS cuidam disso.
O erro de falha temporária na resolução de nomes ocorre quando o sistema Linux não consegue entrar em contato com um servidor DNS para recuperar o endereço IP correspondente de um site. A designação “temporária” indica que esta não é necessariamente uma falha permanente. Na maioria das vezes, resulta de um problema de configuração ou conectividade que pode ser resolvido.
Os servidores DNS traduzem nomes de domínio em endereços IP que os computadores usam para comunicação. Identificadores de DNS público do Google mais de um trilhão consultas diárias, exemplificando a escala deste serviço vital de Internet.
Da mesma forma, os processos do resolvedor 1.1.1.1 da Cloudflare quase 2 trilhões de consultas diárias. Este volume prova que o DNS é fundamental para a Internet.
O que causa falha temporária na resolução de nomes?
Identificar a causa raiz é o primeiro passo para corrigir a falha temporária do Ubuntu em erros de resolução de nomes. Vários fatores podem desencadear esse problema.

Problemas de conectividade com a Internet
Uma conexão lenta ou perdida com a Internet costuma ser o principal culpado. Antes de mergulhar na solução de problemas complexos, verifique se sua conexão com a Internet está funcionando corretamente.
Problemas de configuração de DNS
As falhas de configuração de DNS estão entre as fontes mais comuns desse erro:
- Servidores DNS que não respondem: Os servidores DNS que seu sistema tenta acessar podem estar indisponíveis
- Resolução DNS mal configurada: O mecanismo de resolução DNS pode estar configurado incorretamente
- Cache DNS desatualizado: Entradas de cache DNS antigas ou corrompidas podem impedir a resolução adequada
Restrições de firewall
As configurações do firewall podem bloquear solicitações de DNS mesmo quando configuradas corretamente. Consultas DNS usam Porta 53e se o seu firewall bloquear essa porta, a resolução de nomes falhará.
A porta 53 lida com os protocolos UDP e TCP. O DNS normalmente usa a porta UDP 53 para consultas padrão porque é mais rápido. A porta TCP 53 é usada para transferências de zona e consultas maiores que excedem as limitações de tamanho do UDP.
Problemas de configuração de serviço
O serviço resolvido pelo systemd, que gerencia a resolução de DNS em distribuições Linux modernas, pode ser interrompido, desabilitado ou configurado incorretamente. Este serviço fornece resolução DNS para todos os aplicativos do seu sistema.
Falha temporária na resolução de nomes Ubuntu 22.04
O Ubuntu 22.04 LTS introduziu alterações no gerenciamento de rede que podem causar problemas de resolução de DNS, principalmente após atualizações do sistema. Os usuários podem encontrar o Ubuntu incapaz de resolver erros de falha temporária de host na resolução de nomes com mais frequência nesta versão.
Problemas comuns do Ubuntu 22.04
Os usuários que atualizam do Ubuntu 20.04 para o 22.04 frequentemente relatam falhas na resolução de DNS. A falha temporária do Ubuntu 22.04 no problema de resolução de nomes geralmente decorre de configurações incorretas de serviço resolvidas pelo systemd que ocorrem durante o processo de atualização.
Correção específica do Ubuntu 22.04
Se você tiver problemas persistentes de DNS no Ubuntu 22.04, siga estas etapas:
Primeiro, verifique se os serviços de rede do systemd estão habilitados corretamente:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Verifique o status do systemd resolvido:

sudo systemctl status systemd-resolved.service
Se o serviço estiver inativo, inicie-o:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
Verifique se o link simbólico /etc/resolv.conf aponta para o local correto:
ls -l /etc/resolv.conf
Os links de configuração recomendados para o resolvedor de stub:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Testando a correção
Depois de fazer essas alterações, teste a resolução do DNS:
resolvectl status
Este comando exibe sua configuração DNS atual. Ele também confirma que o systemd-resolved está gerenciando o DNS corretamente.
Falha temporária do Ubuntu 24.04 na resolução de nomes
Ubuntu 24.04 LTS, a versão mais recente de suporte de longo prazo, usa systemd 255 e inclui componentes de gerenciamento de rede atualizados. Embora seja mais estável que as versões anteriores, ainda podem ocorrer problemas específicos de DNS.
Administradores remotos frequentemente enfrentam erros “SSH não conseguiu resolver o nome do host”. Isso é acionado quando o resolvedor de stub do sistema em 127.0.0.53 falha. Como o SSH depende deste serviço local para tradução de nomes, um comando interrompido resolvido pelo systemd O processo bloqueia todas as tentativas de conexão baseadas em domínio imediatamente.
Configuração DNS do Ubuntu 24.04
O Ubuntu 24.04 depende muito do systemd-resolved para gerenciamento de DNS. O ouvinte stub em 127.0.0.53 lida com consultas DNS para o sistema.
Corrigindo problemas de DNS no Ubuntu 24.04
Se você encontrar falhas na resolução de nomes no Ubuntu 24.04, verifique se o systemd-resolved está em execução:
sudo systemctl status systemd-resolved
Verifique a configuração do DNS com resolvectl:
resolvectl status
Isso exibe informações do servidor de nomes e configuração de DNS para cada interface de rede.
Configuração Netplan do Ubuntu 24.04
Ubuntu 24.04 usa Netplan para configuração de rede. As configurações de nome de arquivo e renderizador dependem de você usar uma versão Server ou Desktop.
Primeiro, identifique seu arquivo de configuração:
ls /etc/netplan/
Edite o arquivo que você encontrar (geralmente 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
Verifique suas configurações de DNS. Observação: Servidores normalmente usam rede, enquanto as instalações do Desktop usam Gerenciador de rede. Verifique o nome da sua interface (por exemplo, eth0 or ens3) usando endereço IP antes de editar.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Aplique a configuração:

sudo netplan apply
Problemas de ouvinte de stub
Alguns aplicativos podem entrar em conflito com o ouvinte stub resolvido pelo systemd na porta 53. Se você precisar desabilitar o ouvinte stub:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Crie um arquivo de configuração:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Reinicie resolvido pelo systemd:
sudo systemctl restart systemd-resolved.service
Dicas adicionais para solução de problemas
Se o erro persistir, use estas ferramentas para isolar o problema. Você precisa determinar se o problema vem da sua conexão de rede, do próprio servidor DNS ou de um conflito de arquivo local.
Verifique a acessibilidade do servidor DNS
Você deve testar se o seu sistema pode alcançar os servidores DNS específicos listados na sua configuração. Use o pingar comando seguido pelo endereço IP do seu servidor de nomes primário:
ping -c 4 <your_dns_server_ip>
Se isso falhar, você tem um problema de conexão de rede.
Verifique o arquivo /etc/hosts
O arquivo /etc/hosts pode substituir pesquisas de DNS. Entradas incorretas aqui podem causar falhas de resolução:
sudo nano /etc/hosts
Verifique se contém no mínimo:
127.0.0.1 localhost
127.0.1.1 seu nome de host
Use dig para diagnóstico de DNS
O comando dig ajuda a diagnosticar problemas de DNS:
dig google.com
Isso mostra informações detalhadas da consulta DNS, incluindo qual servidor de nomes respondeu e quanto tempo a consulta demorou.

Verifique a configuração da interface de rede
Verifique se suas interfaces de rede estão configuradas corretamente:
ip addr show
Certifique-se de que sua interface de rede primária tenha um endereço IP atribuído.
Prevenindo futuros problemas de DNS
A correção do erro imediato restaura o acesso, mas você precisa de uma configuração resiliente para impedir que ele retorne. Essas práticas criam redundância em sua configuração de rede para que seu sistema lide com pequenas quedas de conexão sem perder a resolução de nomes.
A confiabilidade da rede depende da qualidade do hardware. Nosso Cloudzy VPS Linux funciona em processadores AMD Ryzen 9 de alta frequência e conexões de 40 Gbps. Essa velocidade bruta minimiza a latência e os tempos limite que costumam causar falhas de resolução, garantindo que seus aplicativos permaneçam acessíveis.
Use servidores DNS confiáveis
Você deve configurar vários servidores de nomes através do Netplan ou resolvido pelo systemd em vez de editar /etc/resolv.conf diretamente; isso ocorre para que suas configurações permaneçam persistentes após uma reinicialização. Adicionando um IP secundário como 1.1.1.1 or 8.8.4.4 cria redundância se o seu provedor primário falhar.
Monitore as atualizações do sistema
A configuração do DNS pode mudar após as atualizações do sistema. Após atualizar sua distribuição Linux, verifique se a resolução DNS ainda está funcionando corretamente.
Documente sua configuração
Mantenha registros de sua configuração de DNS, especialmente se você usar servidores DNS personalizados. Isso facilita a solução de problemas caso surjam problemas.
Evite lavagem de rotina
Não limpe o cache DNS como parte de uma programação diária. Isso remove dados válidos e retarda sua navegação na web.
Limpe o cache apenas em duas situações específicas:
- Você mudou seu provedor de DNS (por exemplo, mudando de ISP para Google DNS).
- Um site foi movido para um novo servidor e você não pode acessá-lo.
Conclusão
A falha temporária no erro de resolução de nomes em sistemas Linux geralmente resulta de problemas de conectividade com a Internet, problemas de configuração de DNS, restrições de firewall ou corrupção de cache DNS. Ao trabalhar sistematicamente com as soluções deste guia, você pode identificar e corrigir a causa específica que afeta seu sistema.
Os usuários do Ubuntu 22.04 e 24.04 devem priorizar o resolvido pelo systemd configuração. Como este serviço gerencia todas as consultas DNS, uma única configuração incorreta bloqueia atualizações de pacotes e conexões externas. Verifique se o serviço está ativo e vinculado corretamente. Uma configuração de DNS estável permite que seu VPS Linux execute tarefas de rede sem interrupção.