Estou pensando no Windows 10/11.
Quais aplicativos do Windows 10 usam o serviço "cliente DNS"?
Acho que aplicativos do Windows, como navegadores, clientes de email, etc., têm seus próprios clientes DNS (também chamados de "resolvedores de stub") e, portanto, ignoram o cliente DNS do Windows. Todos eles usam os servidores DNS configurados pelo sistema operacional (nas propriedades do adaptador de rede).
Além disso: estou certo de que o cache DNS do Windows com o qual você pode verificar ipconfig /displaydns
apenas armazena registros DNS resolvidos pelo cliente DNS do Windows? Para que cada aplicativo do Windows use seus próprios caches?
Qualquer esclarecimento muito apreciado.
Não, eles raramente o fazem. Na maioria das vezes, são apenas aplicativos para fins especiais (e alguns, mas certamente não todos, navegadores da Web) que tendem a ter seus próprios resolvedores de stub. A maioria dos programas que precisam apenas resolver um nome de host para um endereço usará o resolvedor do sistema operacional.
(Normalmente, os programas que precisam resolver tipos de registro sem endereço, como TXT, provavelmente têm seu próprio resolvedor de stub, como o OpenSSH usa libldns para procurar registros SSHFP, enquanto ainda usa o resolvedor de SO para nomes de host.)
Em geral, se um programa pode usar com êxito nomes não DNS (como mDNS foo.local), é muito provável que ele use o resolvedor do sistema operacional.
Em termos leigos: todos e nenhum, os clientes DNS são integrados à pilha TCP/IP (dentro da camada de aplicativo).
Em princípio, todos os aplicativos que tentam acessar uma URL via DNS "envolverão" o cliente DNS (embora indiretamente, enviando uma solicitação para resolver o sistema operacional por meio da pilha TCP/IP), pois seu objetivo principal é armazenar nomes DNS em cache. No entanto, se você desativá-lo, a resolução DNS ainda funcionará, mas o nome DNS será resolvido por meio de um servidor DNS, o que leva mais tempo do que apenas procurar o cache.
Então sim, você está correto, serão navegadores, clientes de e-mail etc. para usar o serviço "cliente DNS"
Não, você está misturando cache DNS e resolvedores de DNS. A maioria dos aplicativos usa o sistema operacional (pilha TCP/IP) para resolver um nome DNS e, portanto, eles (indiretamente) usam o cliente DNS. Mas se eles tiverem seu próprio cache e o nome DNS estiver armazenado em seu cache, nenhuma resolução por meio do sistema operacional será necessária, portanto, o cliente DNS do Windows será ignorado.
Sim
ipconfig /displaydns
mostra apenas o cache do cliente DNS.Não, nem todos os aplicativos têm seu próprio cache DNS, portanto, nem todos podem usar seu próprio cache, mas pela primeira vez, sim.
Nota: existe um segundo objetivo que é registrar o nome DNS do seu computador no servidor de domínio.