Como liberar o cache DNS no Linux em 2020 [Guide]

O DNS, ou um Sistema de Nomes de Domínio, é responsável por resolver os nomes dos sites em seus respectivos endereços IP. Existem vários servidores DNS e você pode escolher o 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 pela 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.

Liberar o cache DNS no Linux em 2020

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

Verificando se o cache DNS está habilitado

Todas as distribuições 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 em cache o DNS. 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 “machado ps | grep dnsmasq“.

check-dns-cache-enabled-step-1

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

check-dns-cache-enabled-step-2

Observação: Se você deseja habilitar o cache 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.

Liberar o cache DNS no Ubuntu

Se o seu sistema Linux estiver armazenando em cache as entradas DNS, 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 as etapas abaixo:

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

flush-dns-cache-in-linux

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

limpar-dns-cache-in-ubuntu

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

Liberar 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, poderá limpar seu cache. Os métodos para limpar o cache de alguns serviços DNS comuns são fornecidos abaixo:

Liberar o cache DNS nscd

  • sudo /etc/init.d/nscd restart

flush-nscd-cache

Liberar cache DNS dnsmasq

  • sudo /etc/init.d/dnsmasq restart

flush-dnsmasq-cache

Liberar o cache DNS BIND

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

  • sudo /etc/init.d/named restart

flush-bind-cache-option-1

flush-bind-cache-option-2

flush-bind-cache-option-3

O BIND versão 9.3.0 e superior suporta a liberação 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 beebom.com

flush-bind-cache-domínio-particular

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

flush-bind-cache-lan

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

flush-bind-cache-wan

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

Estamos falando 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ê quiser alterar as configurações de DNS no Ubuntu, você pode fazer isso usando a GUI ou através do 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 para cada uma delas. Para alterar as configurações de DNS usando a GUI, basta seguir as etapas abaixo:

1. Abrir Configurações de sistemae clique em Rede.

configurações de sistema aberto e acesso à rede

2. Clique no seta ao lado do nome da rede você está conectado.

clique na seta ao lado da cópia do nome da rede

3. Agora, clique em “Definições”. Isso abrirá as configurações para essa conexão.

configurações de clique

4. Alterne para a guia IPv4e 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.

mudar para ipv4-tab-and-add-server

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 dnsmasq iniciando um Terminal e usando “sudo apt-get install dnsmasq“.

alterar-dns-settings-step-1

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

alterar-dns-settings-step-2

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

alterar-dns-settings-step-3

VEJA 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 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ê utilizou? Se você conhece algum outro método para limpar o cache DNS em seu sistema Linux, informe-nos na seção de comentários abaixo.

Leave a Comment

Your email address will not be published.