DNS ou um sistema de nomes de domínio, é responsável pela resolução de nomes de sites em seus respectivos endereços IP. Assim, se você estiver tendo problemas para se conectar a um site, ou se você quiser apenas uma alteração DNS para ser visto pela sua máquina Ubuntu, você deve tentar limpar o cache DNS. Você também pode limpar cache DNS no Ubuntu se você fez alterações no arquivo de hosts, e você quer que ele seja “visto” pelo seu sistema sem ter que reiniciá-lo. Bem, se você estiver em qualquer uma dessas situações e quiser limpar o cache DNS, aqui está como limpar o cache DNS no Linux:

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

Verificar se o cache do DNS está ativado

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

1. Lançamento Terminal, e digite ” ps ax | Grep dnsmasq “.

Check-dns-cache-enabled-step-1

2. Na saída do comando, você será capaz de ver um campo chamado ” cache-size “. Verifique seu valor. Se o valor for zero, isso significa que o cache está desabilitado no sistema.

Check-dns-cache-enabled-step-2

Nota : Se você quiser 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 dnsmasq pode armazenar em cache.

Limpar cache DNS no Ubuntu

Se o sistema Linux está colocando em cache entradas DNS, então você pode tentar limpar 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. Abra 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

Clear-dns-cache-in-ubuntu

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

Limpar cache DNS em serviços DNS no Linux

Como eu disse, o Ubuntu não armazena no cache entradas DNS por padrão, no entanto, se você tiver instalado manualmente um serviço DNS como o nscd, você pode limpar o cache. Métodos para limpar cache para alguns serviços DNS comuns são fornecidos abaixo:

Limpar nscd DNS Cache

  • Sudo /etc/init.d/nscd restart

Flush-nscd-cache

Flush dnsmasq cache DNS

  • Sudo /etc/init.d/dnsmasq restart

Flush-dnsmasq-cache

Limpar BIND DNS Cache

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

  • Sudo /etc/init.d/named restart

Flush-bind-cache-option-1

  • Sudo rndc restart

Flush-bind-cache-option-2

  • Sudo rndc exec

Flush-bind-cache-option-3

BIND versão 9.3.0, e maior, suporta flushing cache DNS para um determinado domínio, bem como para a LAN, ou a WAN. Você pode usar os seguintes comandos para fazer uso deste recurso:

  • Para limpar cache DNS para um domínio específico, use ” sudo rndc flushname beebom.com

Flush-bind-cache-particular-domain

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

Flush-bind-cache-lan

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

Flush-bind-cache-wan

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

Nós estamos falando sobre limpar o cache de DNS no Ubuntu, no entanto, pode haver casos em que você só quer 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.

Alterar 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, você terá que alterar a configuração de DNS para cada um deles. 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.

Open-system-settings-and-go-to-network

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

Clique-na-seta-próximo-para-rede-nome-cópia

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

Clique em configurações

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. Se você quiser inserir mais de um servidor DNS, basta separá-los com vírgulas.

Switch-para-ipv4-tab-and-add-server

Alterar 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, você pode fazer isso adicionando os nameservers ao arquivo de configuração dnsmasq. No entanto, dnsmasq não vem instalado por padrão em sistemas Ubuntu (dnsmasq-base, does). Então, primeiro você terá que instalar dnsmasq lançando um Terminal, e usando ” sudo apt-get install dnsmasq “.

Change-dns-settings-step-1

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

Change-dns-settings-step-2

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

Change-dns-settings-step-3

Limpar cache de DNS no Linux usando esses métodos

Você pode usar qualquer um desses métodos para limpar cache DNS em um sistema Linux. Problemas com cache DNS podem causar problemas como uma página da Web não carregar, alterações no nameserver não sendo reconhecido pelo seu sistema e muito mais. Depois de liberar cache DNS, esses problemas provavelmente desaparecerão.

Então, você já teve que liberar o cache DNS em seu sistema Linux? Em caso afirmativo, que método você usou? Se você souber de qualquer outro método para limpar o cache DNS em seu sistema Linux, deixe-nos saber na seção de comentários abaixo.

Anúncios