Como posso armazenar o cache do DNS caso o servidor DNS fique inativo?

6

Estou usando os servidores DNS do OpenDNS. Hoje, caiu por meia hora. Gostaria de saber se posso armazenar uma cópia em cache dos registros DNS dos sites que visito com frequência.

O Google Chrome faz isso automaticamente. Eu ainda consegui usar alguns sites por alguns minutos depois que o OpenDNS caiu, mas o Chrome armazena apenas o cache temporário.

Não posso simplesmente copiar o endereço IP dos websites porque google.com e mail.google.com compartilham o mesmo IP. Se eu for para o IP, vou para o google.com, não para mail.google.com.

    
por Leo Jiang 09.01.2012 / 01:07

2 respostas

2

Claro que você pode. Na verdade, você deve .

Não estamos mais no mundo dos anos 90 do DOS e DOS-Windows 9x. A maioria pessoas hoje em dia estão executando sistemas operacionais de multitarefa de modo protegido que são totalmente capazes de executar um servidor proxy DNS apropriado. Toda máquina rodando seu próprio servidor DNS proxy era um comportamento esperado para estações de trabalho de última geração em décadas passadas, mas hoje em dia até mesmo o PC moderno com o nível mais básico é totalmente capaz de fazê-lo. No mínimo, deve haver um servidor DNS proxy em uma LAN, mesmo que não seja um por máquina.

Existem dois tipos de servidor DNS proxy: resolução de servidores DNS proxy e encaminhamento de servidores DNS proxy. Os primeiros fazem o trabalho pesado de resolução de consultas, e os últimos encaminham condicionalmente as transações para um ou mais dos primeiros. O OpenDNS fornece um servidor DNS proxy de resolução. O que você quer é um servidor DNS proxy de encaminhamento em cache local , que armazena em cache os resultados localmente e somente encaminha as coisas em falhas de cache. Sua situação é uma das razões por que alguém usa servidores DNS de proxy de encaminhamento: o link para o servidor DNS de proxy de resolução (ou mesmo o próprio servidor) não é confiável, congestionado, lento ou caro.

Se você tiver um dos Unices, ou Linux, então um ou mais softwares de servidor DNS ( djbdns de Dan Bernstein, BIND do ISC, MaraDNS e assim por diante) vêm como um pacote com o sistema operacional. Se você tiver o Windows NT Server, o servidor DNS da Microsoft será fornecido como padrão. Em ambos os casos, basta instalar e configurar o software do servidor, informando-o para encaminhar as transações para o OpenDNS.

Se você tiver o Windows NT Workstation, precisará obter um software de servidor DNS, pois nenhum deles é fornecido pela Microsoft. No entanto, se você tiver o Windows NT Workstation, você também tem um cliente DNS em cache, um serviço executado na estação de trabalho (sistemas operacionais multitarefa modernos, lembra?), Que deve estar melhorando o problema de alguma forma. Certifique-se de ter ativado isso.

Na mão emocionante: Se as pessoas que publicarem os dados DNS relevantes decidirem que seus dados devem ter um TTL de 30 segundos, nenhuma quantidade de cache (que obviamente obedecerá ao TTL) permitirá que você se lembre desses dados .

Leitura adicional

  • Jonathan de Boyne Pollard (2000). servidores DNS "content" e "proxy" . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2004). Qual resolução de consulta de DNS é . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2003). Fornecendo serviço DNS de proxy com todos os recursos software de servidor DNS de uma só vez . Respostas frequentemente dadas.
  • Daniel J. Bernstein. Como executar um cache de encaminhamento em um computador doméstico . djbdns.
  • Microsoft corporation (2000). Serviço de Cache do Resolvedor de DNS . TechNet.
  • Thomas Lee e Joseph Davies (2000). Serviço de nomes de domínio . Protocolos TCP / IP do Microsoft Windows 2000 e Referência Técnica dos Serviços . Microsoft Press.
por 09.01.2012 / 12:07
1

A primeira coisa a verificar é como você está conectado à Internet. Por exemplo, você pode estar usando um roteador baseado em DD-WRT. Isso irá executar o dnsmasq , que fará cache de DNS para você.

    
por 09.01.2012 / 14:34

Tags