Sto riscontrando problemi relativi alla risoluzione DNS nel mio Ubuntu 9.10.
Prima di lamentarmi con il mio ISP, vorrei aggiornare la mia cache DNS locale, come in Windows ipconfig /flushdns
.
Come posso farlo in Ubuntu?
Sto riscontrando problemi relativi alla risoluzione DNS nel mio Ubuntu 9.10.
Prima di lamentarmi con il mio ISP, vorrei aggiornare la mia cache DNS locale, come in Windows ipconfig /flushdns
.
Come posso farlo in Ubuntu?
Risposte:
Øhh, Ubuntu non memorizza nella cache DNS per impostazione predefinita. Quindi non c'è nulla da scaricare! (ma forse il tuo router SOHO lo fa). L'installazione di nscd renderà ubuntu cache DNS, dopodiché puoi svuotare la cache - ma questo è oltre il punto, quando non lo hai ancora installato!
Ubuntu 12.04 in poi usa dnsmasq per una cache locale. Inviandolo un SIGHUP (sudo killall -HUP dnsmasq) rileggerà la cache.
NOTE
Quando riceve un SIGHUP, dnsmasq cancella la sua cache e quindi ricarica / etc / hosts e / etc / ether e qualsiasi file fornito da --dhcp-hostsfile, --dhcp-optsfile o --addn-hosts. Lo script di modifica del lease dhcp viene chiamato per tutti i lease DHCP esistenti. Se --no-poll è impostato, SIGHUP rilegge anche /etc/resolv.conf. SIGHUP NON rilegge il file di configurazione.
dig
per verificare se la cache è stata effettivamente cancellata. Volevo cancellare la cache su uno dei miei router OpenWrt per i quali ho provato dig @192.168.0.3 nixos.org
più volte (qualsiasi dominio esistente lo farà). Durante la memorizzazione nella cache, di solito avrebbe un tempo di query di 1 ms, ma dopo ogni volta che ho emesso killall -HUP dnsmasq
(come root) sul router ho ricevuto circa 27 ms dopo ogni volta che lo ho cancellato.
Prova quanto segue:
sudo /etc/init.d/dns-clean start
Per me funziona.
Ho appena avuto questo problema con un sito per il quale ho cambiato il DNS e cercando su Google una soluzione ho trovato questa pagina.
Nella mia esperienza, Firefox a volte mantiene la propria cache DNS e non la cancella in tempo. Quindi, se stai visualizzando un sito in Firefox e continui a vedere il vecchio sito, provare Chrome potrebbe risolvere il problema. Se funziona, puoi cancellare la cache in Firefox. Questo è successo in Ubuntu, non so se ciò accada anche su Windows o OSX.
Non ho installato nscd. Ho notato tuttavia che nel terminale il nuovo DNS si trova alcuni minuti dopo, quindi il problema si è risolto da solo.
A seconda del contesto della domanda, potrebbe essere necessario svuotare anche la cache del browser Web.
In Firefox questo è fatto da: preferenze -> privacy -> cancella la tua cronologia recente [spunta la casella "cache" lì]
In Chrome: vai su chrome: // net-internals / # dns e premi il pulsante "Svuota cache host". (vedi un'altra risposta )
nslookup
mi dice che la risposta arriva dal server127.0.0.1
. Ma - per quanto ne sappia - non ho installato il caching DNS (nénscd
nédnsmasq
). Sono su Kubuntu ... potrebbe essere una cosa di KDE Network Manager?