Por que todo executável envia uma solicitação de DNS depois de excluir o serviço DNScache?

0

No Windows, há um serviço chamado DNS Client service (dnscache) que armazena em cache os nomes DNS e registra o nome completo do computador. Quando está rodando apenas o svchost.exe conecta-se ao servidor DNS. Então eu paro e excluo esse serviço com o seguinte processo:

  1. Defina a dependência do NSI (Network Store Interface Service) para apenas o RPCSS (Chamada de procedimento remoto): reg add "HKLM\SYSTEM\CurrentControlSet\Services\nsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F

  2. Defina a dependência do Serviço Assistente de Conectividade de Rede (NcaSvc) apenas para o Mecanismo de Filtragem Base (BFE) :: reg add "HKLM\SYSTEM\CurrentControlSet\Services\NcaSvc" /V "DependOnService" /T REG_MULTI_SZ /D "BFE" /F

  • Parar & Exclua o serviço DNScache :: sc stop "Dnscache" & sc delete "Dnscache"
  • Após excluir o serviço DNScache, cada arquivo executável conectado à Internet (incluindo todos os navegadores) envia & receber pacotes DNS (com netstat). Com esse processo, é óbvio que o Windows não salva o dnscache. você pode ver isso com ipconfig /displaydns .

    Pergunta: Por que todos os executáveis enviam solicitações de DNS após a exclusão do serviço DNScache?

        
    por Biswapriyo 28.06.2017 / 18:12

    1 resposta

    7

    O comportamento que você descreve é exatamente o que você deve esperar. Todas as solicitações DNS normalmente seriam tratadas pelo serviço DNScache, que serviria a qualquer aplicativo em execução na mesma máquina. Depois de excluí-lo, todos os programas precisam enviar consultas DNS, pois eles não podem mais aproveitar o serviço de armazenamento em cache do DNS.

    Informações encontradas on-line confirma que o serviço DNScache realmente faz exatamente o que é apropriadamente chamado depois: caching DNS queries.

    What does the DNS Client (DNScache) service do? Resolving and caching domain names: it finds a domain name's IP address and saves this association for a short time.
    What happens if it is disabled? If the service is stopped, DNS names will continue to be resolved. However, the results of DNS name queries will not be cached.

    Em uma nota diferente, o que você estava tentando realizar excluindo o serviço DNScache? Eu não vejo qualquer vantagem ou objetivo além de experimentar com o sistema para obter insights sobre seu funcionamento.

    I would leave the Dnscache service alone.

        
    por 01.08.2017 / 16:56