Estou tendo problemas relacionados à resolução de DNS no meu Ubuntu 9.10.
Antes de reclamar com meu ISP, eu gostaria de atualizar meu cache DNS local, como no Windows ipconfig /flushdns
.
Como posso fazer isso no Ubuntu?
Estou tendo problemas relacionados à resolução de DNS no meu Ubuntu 9.10.
Antes de reclamar com meu ISP, eu gostaria de atualizar meu cache DNS local, como no Windows ipconfig /flushdns
.
Como posso fazer isso no Ubuntu?
Respostas:
Ah, o ubuntu não armazena em cache o DNS por padrão. Portanto, não há nada para liberar! (mas talvez o seu roteador SOHO faça). A instalação do nscd tornará o DNS do cache do ubuntu, após o qual você poderá limpá-lo - mas isso é além do ponto, quando você ainda não o instalou!
O Ubuntu 12.04 em diante usa dnsmasq para um cache local. O envio de um SIGHUP (sudo killall -HUP dnsmasq) relerá o cache.
OBSERVAÇÕES
Quando recebe um SIGHUP, o dnsmasq limpa seu cache e recarrega / etc / hosts e / etc / ethers e qualquer arquivo fornecido por --dhcp-hostsfile, --dhcp-optsfile ou --addn-hosts. O script de alteração de concessão dhcp é chamado para todas as concessões DHCP existentes. Se --no-poll estiver definido, o SIGHUP também relerá o arquivo /etc/resolv.conf. SIGHUP NÃO relê o arquivo de configuração.
dig
para testar se o cache realmente foi limpo. Eu queria limpar o cache em um dos meus roteadores OpenWrt, para os quais tentei dig @192.168.0.3 nixos.org
várias vezes (qualquer domínio existente serve). Enquanto armazenado em cache, ele normalmente teria um tempo de consulta de 1ms, mas após cada emissão killall -HUP dnsmasq
(como root) no roteador, recebia cerca de 27ms após cada limpeza.
Tente o seguinte:
sudo /etc/init.d/dns-clean start
Funciona para mim.
Acabei de ter esse problema com um site para o qual alterei o DNS e, pesquisando uma solução no Google, encontrei esta página.
Na minha experiência, o Firefox às vezes mantém seu próprio cache DNS e não o limpa a tempo. Portanto, se você está visualizando um site no Firefox e continua vendo o site antigo, experimentar o Chrome pode resolver o problema. Se isso funcionar, você pode limpar o cache no Firefox. Isso aconteceu no Ubuntu, não sei se isso acontece no Windows ou no OSX também.
Eu não tenho o nscd instalado. Notei, no entanto, que no terminal o novo DNS é encontrado alguns minutos depois, então o problema se resolveu.
Dependendo do contexto da sua pergunta, você também pode precisar limpar o cache do seu navegador da web.
No Firefox, isso é feito por: preferências -> privacidade -> limpe seu histórico recente [marque a caixa de seleção "cache" lá]
No Chrome: navegue até chrome: // net-internals / # dns e pressione o botão "Limpar cache do host". (veja outra resposta )
nslookup
me diz que a resposta vem do servidor127.0.0.1
. Mas - que eu saiba - não tenho cache DNS instalado (nemnscd
nemdnsmasq
). Estou no Kubuntu ... isso pode ser uma coisa do KDE Network Manager?