Como liberar o cache DNS no Linux

click fraud protection

Os computadores mantêm registros de todos os sites que você visita em um "cache DNS". O objetivo desse cache é economizar tempo quando o usuário tenta acessar um domínio; o sistema não precisa procurar todas as vezes manualmente. No geral, O cache do DNS torna o uso da Internet mais rápido, e é por isso que praticamente todos os sistemas operacionais, do macOS, do Windows ao Linux, fazem isso.

Ainda assim, por mais útil que seja o cache do DNS, às vezes podem surgir problemas, como ver um site antigo em vez do novo atualizado, falha na conexão com um servidor remoto etc. Uma ótima maneira de contornar esses tipos de erros em computadores Linux é “liberar” o cache DNS no Linux. Quando você libera o cache do DNS, ele atualiza o banco de dados DNS e elimina muitos dos problemas de solução que muitos usuários enfrentam.

Liberar DNS - Systemd Resolved

Neste ponto, a maioria dos usuários do Linux está executando um sistema operacional que possui o sistema init Systemd incorporado. Enquanto o assunto do Systemd é divisivo na comunidade, há uma coisa que todos sabem: Systemd facilita e aprimora profundamente os ajustes e a manutenção do nível do sistema operacional, muito mais do que no passado. Esse fato é especialmente verdadeiro com a limpeza do cache DNS.

instagram viewer

Systemd lida com o cache DNS em algo conhecido como "systemd resolvido". É um utilitário padrão que encontra o caminho para a maioria dos sistemas operacionais Linux. Para determinar se o seu sistema operacional está usando o Systemd Resolved para manipular o DNS e o cache do DNS no sistema, inicie uma janela de terminal pressionando Ctrl + Alt + T ou Ctrl + Shift + T no teclado Depois disso, execute o status systemctl comando no systemd-resolved.service Arquivo.

status do systemctl systemd-resolved.service

Examine a impressão do Systemd Resolved na janela do terminal e localize a seção "Ativo" depois de localizar a seção "Ativo" e verifique se ele está "ativo (em execução)" ao lado. Caso isso aconteça, seu sistema Linux está usando isso para gerenciar seu DNS.

Para limpar o cache DNS do Systemd Resolved, você precisará usar um dos recursos internos do Systemd Resolved. Especificamente, o caches de descarga comando. Ele limpará o DNS instantaneamente e colocará você em funcionamento novamente!

sudo systemd-resolved --flush-caches

Ou, se você não pode usar sudo, Faz:

su -
systemd-resolved --flushcaches

Depois de usar o flushcaches comando, os caches DNS no sistema devem estar suficientemente limpos. No entanto, se depois de executar este comando você ainda estiver com alguns problemas, pode ser uma boa ideia reiniciar o serviço completamente. Para fazer isso, use o reinicialização do systemctl comando.

sudo systemctl restart systemd-resolved.service

Não pode usar sudo? Faça login como root com su antes de tentar reiniciar o serviço com systemd.

su - reinicialização do systemctl systemd-resolved.service

Quando o Systemd-Resolved termina de reiniciar, todos os problemas de DNS devem ser corrigidos!

Liberar DNS - DNS Masq

DNSMasq é outra solução DNS popular para a plataforma Linux usada por muitos sistemas operacionais. Assim como a ferramenta Systemd-Resolved, os usuários podem interagir com ela com o systemctl comando. Para determinar se o seu sistema operacional está usando a ferramenta DNSMasq para gerenciar o DNS, execute o status comando.

status do systemctl dnsmasq.service

Leia a impressão de status que o systemd fornece na tela. Vá para a seção "Ativo" da leitura. Examine-o e procure por "ativo (em execução)" para confirmar que o serviço está ativo. Se for esse o caso, é possível limpar imediatamente o cache DNS do DNSMasq usando o comando reinicialização do systemctl comando. No terminal, digite o seguinte comando.

sudo systemctl restart dnsmasq.service

Ou, para aqueles que não podem usar comandos systemd com sudo, tente fazer login como raiz antes de tentar reiniciar.

su -
systemctl restart dnsmasq.service

Liberar DNS - NSCD

O NSCD é o sistema de cache DNS preferido para a maioria dos sistemas operacionais Linux baseados em RedHat. Portanto, se você estiver usando o OpenSUSE Linux, CentOS ou algo semelhante, há uma boa chance de que você precise se preocupar com isso para limpar o cache do DNS.

Nota: embora o Fedora Linux seja baseado no RedHat, por padrão, ele não armazena um cache DNS.

Para determinar se o seu sistema operacional Linux usa NSCD, você precisará usar o status comando, pois é um serviço systemd.

status do systemctl nscd.service

A execução do comando status no serviço NSCD fornecerá muitas informações detalhadas sobre ele. Percorra e encontre a seção que diz "Ativo". Se o seu sistema estiver usando, você verá um texto verde dizendo "ativo (em execução)".

A descarga do cache DNS com o NSCD funciona como qualquer outro sistema de cache que funcione com o systemd. Tudo o que o usuário precisa fazer é executar o reinicialização do systemctl comando. Ele recarregará o serviço e limpará automaticamente o cache do DNS, que corrigirá os problemas de DNS que você possa estar enfrentando.

sudo systemctl restart nscd.service

Como alternativa, se o seu sistema operacional Linux desabilitar a execução de comandos systemctl com sudo, você pode reiniciar o serviço entrando primeiro na conta Raiz usando su.

su - systemctl restart nscd.service
watch instagram story