Como o cache DNS de uma escavação clara no Ubuntu?

5

Estou tentando usar o dig para verificar algumas informações de DNS, mas estou vendo apenas resultados antigos. Pelo que eu li, o Ubuntu não armazena em cache o DNS por padrão em um nível de sistema operacional. Se isso for verdade, o comando dig terá seu próprio cache de DNS. Presumivelmente, instalar um cache DNS universal como o NSDC não impediria que o dig usasse seu próprio cache, então minha pergunta é como limpar o cache usado pelo comando dig?

Eu percebo que as informações de DNS podem não se propagar imediatamente, mas se eu dig @8.8.8.8 , por exemplo, obtiver resultados atualizados. No entanto, o uso de escavações normalmente no mesmo domínio várias vezes revelará que todos os resultados, além do primeiro, levam 0ms, então, claramente, há um cache acontecendo em algum nível.

Editar: aqui está o resumo de dig superuser.com na primeira tentativa:

;; Query time: 233 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:19 2012
;; MSG SIZE  rcvd: 113

e a segunda tentativa:

;; Query time: 0 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:58 2012
;; MSG SIZE  rcvd: 113
    
por Zeus 24.04.2012 / 17:59

2 respostas

8

dig não possui cache próprio, a menos que você execute algum daemon de armazenamento em cache localmente, como nsdc ou dnsmasq etc. se você precisar apenas reiniciar esses daemons para limpar o cache local. você pode usar + trace para ver exatamente de onde os resultados estão vindo.

    
por 24.04.2012 / 18:13
0

Se você vir nameserver 127.0.0.1 no seu arquivo /etc/hosts , substitua a linha por outro servidor de nomes como o servidor de nomes 8.8.4.4 e desinstale o pacote resolvconf (para o Ubuntu: apt-get remove resolvconf ). Isso funcionou para mim.

    
por 08.02.2015 / 13:54

Tags