FLOW DNS CACHE no Ubuntu

FLOW DNS CACHE no Ubuntu
A forma completa do DNS é o sistema de nomes de domínio. É usado para traduzir nomes de domínio em endereços IP. Parece realmente simples, mas sem ela a internet não será o que é hoje. Você pode imaginar memorizar milhares de endereços IP? Você pode imaginar um mundo sem Google.com ou yourwebsite.com? DNS facilita tudo na internet muito fácil para nós.

Este artigo é sobre descarga DNS no Ubuntu. Mas para entender por que é necessário, primeiro você precisa entender como o DNS funciona e um pouco sobre o cache de DNS.

Como funciona o DNS:

Simplesmente, o DNS pode ser pensado em uma tabela de nomes de domínio e endereços IP, conforme fornecido abaixo:

Nome do domínio Endereço de IP
Linuxhint.com 1.2.3.4
apoiar.Linuxhint.com 3.4.5.7
Google.com 8.9.5.4
www.Google.com 8.9.5.4

Saiba que nenhum dos dados nesta tabela é real. É apenas para fins de demonstração. Então, vamos voltar ao nosso tópico original.

Quando você visita, digamos, Linuxhint.com, O navegador pergunta ao servidor DNS (definido no seu computador) algumas perguntas.

Seu computador: Ei, você sabe Linuxhint.com?

Servidor dns: Não, eu não. Mas o servidor DNS 4.4.4.4 pode saber sobre isso.

Seu computador: Contata -se do servidor DNS 4.4.4.4 e pergunta: “Ei, você sabe Linuxhint.com?”

DNS Server 2: Sim eu faço. O que posso fazer para você?

Seu computador: Eu preciso do endereço IP de Linuxhint.com. Posso ter isso?

DNS Server 2: Sem medo, é por isso que estou aqui. Aqui está o endereço IP do Linuxhint.com 1.2.3.4.

Seu computador: Você é um salva -vidas. Obrigado.

Agora seu computador se conecta a 1.2.3.4 e seu site favorito Linuxhint.com Aparece. Isso foi realmente difícil, não foi?

Na próxima vez que você visitar Linuxhint.com, a mesma coisa acontece de novo.

DNS cache:

Na seção anterior, você viu como um nome de domínio é resolvido para endereços IP. Essa jornada pelos servidores DNS leva um tempo e até que esteja completa e um nome de domínio possa ser resolvido para endereços IP, você não poderá se conectar a qualquer site ou servidor na Internet.

Para resolver esse problema, o cache de DNS é usado. Aqui, quando você tenta resolver um nome de domínio para endereços IP pela primeira vez, leva um pouco mais de. Mas uma vez que o nome de domínio é resolvido, os endereços IP são armazenados em seu próprio computador. Então, da próxima vez que você precisar resolver o mesmo nome de domínio, não demorará tanto quanto na primeira vez.

Problemas com o cache de DNS:

O cache de DNS é bom. Como é que o cache do DNS é problemático? Bem, o mundo da internet é tão dinâmico que as informações do DNS estão mudando constantemente. Pode ter mudado algumas vezes, mesmo enquanto estou escrevendo este artigo.

Então, o que acontece quando as informações do DNS mudam e estamos usando as informações do DNS que são armazenadas em cache em nosso próprio computador? Bem, é aí que fica problemático. Nesse caso, usaremos as informações antigas do DNS. Podemos ter problemas de conectividade, problemas de redirecionamento falso e muitos outros problemas.

Para resolver esse problema, temos que excluir o cache (também chamado de DNS Flushing) e reconstruí -lo. Este é o tópico deste artigo.

Verificando se o cache do DNS estiver ativado:

Você pode verificar se o cache do DNS está ativado com muita facilidade no Ubuntu. Você precisa ter o nslookup ou escavação Utilitário instalado no seu computador para que isso funcione.

nslookup ou escavação O comando pode não estar disponível por padrão na sua máquina Ubuntu. Mas você pode instalá -lo facilmente no repositório oficial do pacote do Ubuntu.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Agora instale o nslookup e escavação com o seguinte comando:

$ sudo apt install dnsutils

Agora pressione y e depois pressione continuar.

nslookup e escavação Os comandos agora devem estar disponíveis.

Agora, para testar se o cache está ativado, execute o seguinte comando:

$ nslookup google.com

Como você pode ver, o servidor DNS usado para resolver o nome de domínio é 127.0.0.53, que é um endereço IP de loopback. Então o cache de DNS está ativado. Se você o tiver desativado, o servidor DNS deve ser algo diferente de 127.0.0.X.

Você pode verificar a mesma coisa com o escavação Comando e a seguir:

$ DIG Google.com

Como você pode ver, os endereços IP do loopback são usados ​​como endereços do servidor DNS aqui também. Então, o cache de DNS está ativado.

Flushing DNS no Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS usa um servidor DNS local e as consultas DNS de cache por padrão. Ubuntu 18.04 LTS usa Systemd para esse fim.

Você pode executar o seguinte comando para verificar quantas entradas do DNS estão em cache e muitas outras informações sobre o Ubuntu 18.04 LTS:

$ sudo systemd-resolução-Estatística

Como você pode ver, as informações sobre o cache DNS estão listadas na seção marcada da captura de tela abaixo.

Para lavar o cache do DNS no Ubuntu 18.04 LTS, execute o seguinte comando:

$ sudo systemd-resolução--flush-caches

Você também pode reiniciar o Systemd resolvido Serviço para lavar os caches DNS no Ubuntu 18.04 LTS.

Para reiniciar o Systemd resolvido Serviço, execute o seguinte comando:

$ sudo systemctl reiniciar o sistema resolvido

Como você pode ver, os caches são limpos.

$ sudo systemd-resolução-Estatística

Cache de DNS de descarga no Ubuntu 16.04:

No Ubuntu 16.04 LTS, DNS Cache não está ativado por padrão. Mas algumas aplicações como vincular, Dnsmasq, NSCD etc. Pode cache -o.

Se você está usando NSCD Para o cache de consultas DNS, você pode lavar o cache do DNS simplesmente reiniciando o NSCD serviço.

Você pode reiniciar o NSCD Serviço no Ubuntu 16.04 LTS para lavar os caches DNS com o seguinte comando:

$ sudo systemctl reiniciar nscd

Se você está usando Dnsmasq para armazenamento em cache de DNs, depois reiniciando Dnsmasq Serviço com o seguinte comando deve lavar o cache DNS.

$ sudo systemctl reiniciar dnsmasq

Então, é assim que você lança o cache do DNS no Ubuntu 18.04 LTS e 16.04 LTS. Obrigado por ler este artigo.