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.
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
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.