No Windows, isso é incorporado ao resolvedor do sistema operacional. Para Linux, você pode ativar o cache nscd, mas geralmente é considerado uma má ideia. Em ambas as plataformas, os nomes de domínio são armazenados em cache no mesmo processo, portanto, o uso do firefox não emitirá uma nova consulta toda vez que você acessar a página.
Geralmente, eles armazenam em cache o máximo que o registro "TTL" no registro DNS define. Cada registro é configurado com um tempo após o qual o registro deve ser necessário. Isso ocorre porque a maioria dos principais serviços na Internet move os endereços IP com frequência como parte de algo conhecido como "Balanceamento de carga de serviço global". Isto irá mover constantemente o seu tráfego para o serviço menos carregado disponível, em vez de sempre apontar para um ponto fixo. Em muitos casos, você também pode ter o endereço IP que serviu para um determinado host parar de servi-lo, por exemplo, se o host se mover. Isso é especialmente comum em serviços que usam o ELB na AWS.
Você pode configurar um roteador que força o armazenamento em cache de registros DNS usando bind, mas é praticamente universalmente aceito como uma má ideia, pois você começará a experimentar rapidamente uma Internet muito, muito quebrada. O mesmo vale para usar / etc / hosts e tal.
Se você quiser DNS anônimo, pode pagar por esse serviço ou pode usar o modo de proxy "sem resolução" para que a consulta de DNS seja executada no túnel de saída. Para operações somente locais, você pode usar um provedor de DNS que permita a retransmissão, mas provavelmente não está registrando, ou você pode VPN seu tráfego de DNS.