Um cache de DNS (às vezes chamado de DNS resolver cache) é um banco de dados temporário, mantido pelo sistema operacional de um computador, que contém registros de todas as visitas recentes e tentativas de visitas a sites e outros domínios da Internet.
Em outras palavras, um cache DNS é apenas uma memória de pesquisas recentes de DNS que seu computador pode consultar rapidamente quando está tentando descobrir como carregar um site.
A maioria das pessoas só ouve a frase "cache DNS" quando se refere a liberar / limpar o cache DNS para ajudar a corrigir um problema de conectividade com a Internet. Há mais sobre isso na parte inferior desta página.
O objetivo de um cache DNS
A Internet depende do DNS (Sistema de Nomes de Domínio) para manter um índice de todos os sites públicos e seus endereços IP correspondentes. Você pode pensar nisso como uma lista telefônica.
Com uma lista telefônica, não precisamos memorizar o número de telefone de todos, que é a única maneira de os telefones se comunicarem: com um número. Da mesma forma, o DNS é usado para que possamos evitar a memorização do endereço IP de cada site, que é a única maneira pela qual os equipamentos de rede podem se comunicar com os sites.
Isto é o que acontece atrás da cortina quando você pede ao seu navegador para carregar um site.
Você digita um URL como Go-Travels.com e seu navegador da Web solicita ao seu roteador o endereço IP. O roteador tem um endereço de servidor DNS armazenado, portanto, ele solicita ao servidor DNS o endereço IP desse nome de host. O servidor DNS localiza o endereço IP ao qual pertence Go-Travels.com e, em seguida, é capaz de entender o site que você está pedindo, após o qual seu navegador pode carregar a página apropriada.
Isso acontece para todos os sites que você deseja visitar. Toda vez que um usuário visita um site por seu nome de host, o navegador da Web inicia uma solicitação para a Internet, mas essa solicitação não pode ser concluída até que o nome do site seja "convertido" em um endereço IP.
O problema é que, embora haja vários servidores DNS públicos que sua rede pode usar para acelerar o processo de conversão / resolução, ainda é mais rápido ter uma cópia local da "lista telefônica", que é onde os caches DNS entram. Toque.
O cache DNS tenta acelerar ainda mais o processo manipulando a resolução de nomes dos endereços visitados recentemente antes que a solicitação seja enviada à Internet.
Nota: Na verdade, existem caches DNS em todas as hierarquias do processo de "pesquisa" que, em última análise, faz com que o computador carregue o site. O computador alcança seu roteador, que entra em contato com seu ISP, que pode atingir outro ISP antes de chegar ao que é chamado de "servidores DNS raiz". Cada um desses pontos no processo tem um cache DNS pelo mesmo motivo, que é acelerar o processo de resolução de nomes.
Como funciona um cache DNS
Antes de um navegador emitir suas solicitações para a rede externa, o computador intercepta cada uma delas e procura o nome de domínio no banco de dados de cache do DNS. O banco de dados contém uma lista de todos os nomes de domínio acessados recentemente e os endereços que o DNS calculou para eles na primeira vez que uma solicitação foi feita.
O conteúdo de um cache DNS local pode ser visualizado no Windows usando o comando ipconfig / displaydns, com resultados semelhantes a este:
docs.google.com-------------------------------------Nome do registro. . . . . : docs.google.comTipo de registro. . . . . : 1Tempo de Viver . . . . : 21Comprimento de dados. . . . . : 4Seção . . . . . . . : RespondaUm registro (host). . . : 172.217.6.174 No DNS, o registro "A" é a parte da entrada DNS que contém o endereço IP para o nome do host fornecido. O cache DNS armazena esse endereço, o nome do site solicitado e vários outros parâmetros da entrada DNS do host. Um cache DNS se torna envenenado ou poluído quando nomes de domínio não autorizados ou endereços IP são inseridos nele. Ocasionalmente, um cache pode ficar corrompido devido a falhas técnicas ou acidentes administrativos, mas o envenenamento de cache DNS é normalmente associado a vírus de computador ou outros ataques de rede que inserem entradas DNS inválidas no cache. O envenenamento faz com que as solicitações do cliente sejam redirecionadas para destinos incorretos, geralmente sites mal-intencionados ou páginas cheias de anúncios. Por exemplo, se o docs.google.com registro de cima tinha um registro diferente "A", então quando você entrou docs.google.com no seu navegador, você seria levado para outro lugar. Isso representa um grande problema para sites populares. Se um invasor redirecionar sua solicitação para Gmail.com , por exemplo, para um site que parece como o Gmail, mas não é, você pode acabar sofrendo de um ataque de phishing como a caça às baleias. Ao solucionar problemas de envenenamento de cache ou outros problemas de conectividade com a Internet, um administrador de computador pode rubor (por exemplo, limpar, redefinir ou apagar) um cache DNS. Como a limpeza do cache DNS remove todas as entradas, ele também exclui todos os registros inválidos e força o computador a preencher novamente esses endereços na próxima vez que você tentar acessar esses sites. Esses novos endereços são obtidos do servidor DNS que sua rede está configurada para usar. Então, para usar o exemplo acima, se o Gmail.com registro foi envenenado e redirecionando você para um site estranho, liberando o DNS é um bom primeiro passo para obter o regular Gmail.com de volta. No Microsoft Windows, você pode liberar o cache DNS local usando o comando ipconfig / flushdns em um prompt de comando. Você sabe que funciona quando você vê o A configuração de IP do Windows liberou com êxito o cache do DNS Resolver ou Esvaziado com êxito o cache do resolvedor de DNS mensagem. Por meio de um terminal de comando, os usuários do macOS devem usar o dscacheutil -flushcache, mas saibam que não há uma mensagem "bem-sucedida" após a execução, de modo que você não saiba se funcionou. Usuários Linux devem entrar no /etc/rc.d/init.d/nscd restart comando. Um roteador também pode ter um cache de DNS, e é por isso que reinicializar um roteador geralmente é uma etapa de solução de problemas. Pela mesma razão que você pode liberar o cache DNS em seu computador, você pode reinicializar seu roteador para limpar as entradas DNS armazenadas em sua memória temporária. O que é o envenenamento de cache DNS?
DNS Flushing: o que faz e como fazer