Como liberar o cache DNS no Linux

O DNS, ou Sistema de Nomes de Domínio, é responsável por resolver nomes de sites em seus respectivos endereços IP. Existem vários servidores DNS e você pode escolher aquele que deseja usar. Portanto, se você está tendo problemas para se conectar a um site ou se deseja apenas que uma alteração de DNS seja vista por sua máquina Ubuntu, tente liberar o cache DNS. Você também pode limpar o cache DNS no Ubuntu se tiver feito alterações no arquivo hosts e quiser que ele seja “visto” pelo seu sistema sem precisar reiniciá-lo. Bem, se você estiver em alguma dessas situações e quiser limpar o cache DNS, veja como liberar o cache DNS no Linux.

Observação: estou usando um sistema Ubuntu 16.10 “Yakkety Yak” para demonstrar esses métodos. No entanto, o processo deve ser semelhante na maioria das distribuições Linux.

Descarregue o cache DNS no Linux em 2020

Antes de chegarmos ao nosso tutorial, vamos ver primeiro se o cache DNS está ativado em sua máquina ou não.

Verificando se o Cache DNS está Ativado

Todas as distribuições do Linux não se comportam da mesma maneira, quando se trata de coisas como cache de DNS. Por exemplo, o Ubuntu, por padrão, não armazena DNS em cache. Antes de tentarmos limpar o cache DNS em uma máquina Linux, vamos verificar se o cache está ativado. Para fazer isso em um sistema Ubuntu, você pode seguir as etapas abaixo:

1. Inicie o Terminal e digite “ps ax | grep dnsmasq “.

2. Na saída do comando, você poderá ver um campo chamado “ tamanho do cache “. Verifique o seu valor. Se o valor for zero, significa que o cache está desabilitado no sistema.

Nota: Se você deseja ativar o cache de DNS no Linux, pode fazê-lo usando o comando “sudo dnsmasq -c 150”. Você pode usar qualquer número no lugar de 150, que é basicamente o número de entradas que o dnsmasq pode armazenar em cache.

Descarregar cache DNS no Ubuntu

Se o seu sistema Linux estiver armazenando entradas DNS em cache, você pode tentar liberar o cache DNS para se livrar de quaisquer problemas relacionados ao DNS. Para limpar o cache DNS no Ubuntu, você pode seguir os passos abaixo:

1. Inicie o Terminal (ctrl + alt + T) e digite “ sudo /etc/init.d/dns-clean restart “.

2. Em seguida, digite o comando “ sudo /etc/init.d/networking force-reload ”

Isso limpará seu cache DNS no Ubuntu e, se os problemas que você estava enfrentando fossem devido a problemas de DNS, eles deveriam ter desaparecido.

Esvazie o cache DNS nos serviços DNS no Linux

Como eu disse, o Ubuntu não armazena em cache as entradas DNS por padrão, no entanto, se você instalou manualmente um serviço DNS como o nscd, pode limpar seu cache. Os métodos para limpar o cache de alguns serviços DNS comuns são fornecidos abaixo:

Descarregar cache DNS nscd

  • sudo /etc/init.d/nscd restart

Descarregar Cache DNS dnsmasq

  • sudo /etc/init.d/dnsmasq reiniciar

Descarregar Cache DNS BIND

Se estiver usando o BIND, você pode limpar o cache DNS usando um dos seguintes comandos:

  • sudo /etc/init.d/named restart

  • sudo rndc reiniciar

  • sudo rndc exec

O BIND versão 9.3.0 e superior oferece suporte à limpeza do cache DNS para um domínio específico, bem como para a LAN ou WAN. Você pode usar os seguintes comandos para usar esse recurso:

  • Para limpar o cache DNS de um domínio específico, use “ sudo rndc flushname marketingfuturecastlab.pt “

  • Para limpar o cache DNS da LAN, use “ sudo rndc flush lan “

  • Para limpar o cache DNS da WAN, use “ sudo rndc flush wan “

Bônus: Altere as configurações de DNS no Ubuntu

Temos falado sobre liberar o cache DNS no Ubuntu, no entanto, pode haver casos em que você queira apenas fazer uma alteração nas configurações de DNS no Ubuntu. Se você deseja alterar as configurações de DNS no Ubuntu, pode fazer isso usando a GUI ou o Terminal.

Altere as configurações de DNS usando a GUI

Usar a GUI para alterar as configurações de DNS é mais fácil do que usar o Terminal. No entanto, se você usar várias conexões, precisará alterar a configuração de DNS de cada uma delas. Para alterar as configurações de DNS usando a GUI, basta seguir as etapas abaixo:

1. Abra Configurações do sistema e clique em Rede.

2. Clique na seta ao lado do nome da rede à qual você está conectado.

3. Agora, clique em “Configurações”. Isso abrirá as configurações dessa conexão.

4. Mude para a guia IPv4 e você verá uma opção chamada “Servidores DNS adicionais”. Você pode inserir os servidores DNS que deseja usar neste campo. Caso queira inserir mais de um servidor DNS, basta separá-los com vírgulas.

Altere as configurações de DNS usando o Terminal

Se você não quiser usar a GUI e preferir alterar as configurações de DNS usando o Terminal, poderá fazer isso adicionando os servidores de nomes ao arquivo de configuração dnsmasq. No entanto, o dnsmasq não vem instalado por padrão nos sistemas Ubuntu (dnsmasq-base, sim). Então, primeiro você terá que instalar o dnsmasq iniciando um Terminal e usando “ sudo apt-get install dnsmasq “.

  • Depois de instalar o dnsmasq. Você pode editar o arquivo de configuração com “ sudo nano /etc/dnsmasq.conf “.

  • Aqui, você pode adicionar os endereços IP de seus servidores DNS onde diz “Adicione outros servidores de nomes aqui”.

CONSULTE TAMBÉM: Como inicializar um Live Linux USB no Mac (Guia)

Limpe o cache DNS no Linux usando esses métodos

Você pode usar qualquer um desses métodos para limpar o cache DNS em um sistema Linux. Problemas com o cache DNS podem causar problemas, como uma página da Web que não carrega, alterações no servidor de nomes que não são reconhecidas pelo seu sistema e muito mais. Depois de liberar o cache DNS, esses problemas provavelmente desaparecerão. Então, você já teve que liberar o cache DNS em seu sistema Linux? Se sim, qual método você usou? Se você souber de qualquer outro método para limpar o cache DNS em seu sistema Linux, informe-nos na seção de comentários abaixo.

Scroll to Top