Onde o cache DNS está localizado? (Server 2003)

2

Eu atualmente configuro minha rede para fazer todo o DNS através do nosso 2003 Server, e agora que há um Cache, eu gostaria de fazer alguns relatórios sobre ele. Eu sou um desenvolvedor .NET e minha idéia é analisar um arquivo e despejá-lo no SQL Server.

O problema é que não sei onde o servidor armazena o cache. Alguém pode me levar na direção certa?

    
por Chase Florell 22.10.2009 / 00:22

3 respostas

2

Eu acredito que é tudo na memória.

Eu sei que você pode usar o dnscmd para despejar o cache com um comando como este:

dnscmd serverip /zoneprint .

Você pode visualizar o conteúdo do com o MMC de DNS. No menu Visualizar, verifique se a opção "Avançado" está marcada. Você pode então clicar em um servidor e sob o que será uma pasta chamada 'Pesquisas em cache'.

Haverá um custo de desempenho, mas o que você pode realmente querer é ativar o registro de depuração e, em seguida, executar relatórios no arquivo de log, em vez de tentar examinar apenas o cache.

Para configurar o log de depuração, abra o gerenciador de DNS, clique com o botão direito do mouse no servidor. Existe um separador 'Debug Logging'. Defina o caminho para o arquivo de log e marque as caixas para registrar o que você deseja ver.

    
por 22.10.2009 / 00:30
1

Se você precisar consultar apenas solicitações http, será necessário usar algum tipo de proxy ou outra ferramenta de rede.

Você pode configurar um servidor para ser o roteador de gateway e usar uma ferramenta como o Wireshark para analisar o tráfego.

Outra opção é usar um recurso de alguns switches de rede gerenciados chamado espelhamento de porta. Você pode espelhar o tráfego da porta do seu roteador de gateway existente para a porta de outra máquina e usar o Wireshark para capturar os dados.

    
por 22.10.2009 / 02:01
0

Acredito que o cache existe apenas na memória, pois os registros no cache são temporários e expiram com base no TTL dos registros. Alguém sabe alguma coisa diferente?

    
por 22.10.2009 / 00:34