Come ripristinare la cache DNS in OS X

Il Domain Name System (DNS) è una rete gerarchica che risolve gli URL basati su testo come "www.cnet.com" negli indirizzi IP dei server utilizzati dal computer per le comunicazioni. Durante il caricamento di una singola pagina Web o di un'altra risorsa basata sul Web, il computer può contattare numerosi URL per caricare diversi componenti (una pagina Web, immagini su di essa, un'applicazione ospitata su di esso, script, ecc.), Quindi un servizio DNS affidabile è una parte vitale di avere una connessione Internet fluida.

Anche se un servizio DNS veloce ottimizzerà una connessione, per completare le query ridondanti ci vorrà del tempo. Pertanto, in base alla configurazione del server DNS, OS X memorizzerà nella cache i risultati delle query DNS per un periodo di tempo predeterminato per consentire un accesso più rapido ai risultati delle recenti ricerche DNS. Questa volta è solitamente relativamente breve, da pochi minuti a qualche ora, ma questa volta dipende dal server DNS utilizzato; alcuni possono essere configurati per aggiornare la cache a intervalli molto maggiori, ad esempio un giorno o più.

Mentre per la maggior parte la cache dovrebbe ottimizzare le connessioni e mantenere le connessioni Internet senza intoppi, ci sono volte in cui è danneggiata o contiene informazioni non aggiornate e non risolve correttamente una risorsa Web necessaria. Problemi con la cache possono anche portare a un'esperienza di navigazione più lenta.

Pertanto, se si verificano problemi di navigazione, quindi insieme ad altre routine come cancellare la cache del browser e risolvere i problemi relativi alle connessioni di rete, alle impostazioni del router e ai plug-in del browser, si potrebbe anche considerare di svuotare la cache. Apple ha recentemente delineato come fare questo in un piccolo articolo di knowledge base, poiché i metodi per farlo sono cambiati nelle versioni recenti di OS X.

Il metodo classico per svuotare la cache DNS è eseguire il seguente comando nel terminale:

sudo dscacheutil -flushcache

Tuttavia, in OS X Lion e Mountain Lion, Apple ha cambiato il metodo per il caching delle query DNS, che lo scollega dal comando "dscacheutil", quindi se lo esegui nelle versioni più recenti di OS X, potresti ricevere un errore che afferma, "Impossibile ottenere dettagli dal nodo della cache." In queste versioni di OS X, Apple ha modificato le routine di caching eseguite dal processo mDNSResponder (il processo principale responsabile della risoluzione DNS) in modo che vengano mantenute in memoria dal processo fintanto che mantiene una connessione alla rete DNS. Pertanto, per svuotare la cache, è sufficiente inviare al processo mDNSResponder un comando di blocco per farlo reinizializzare la configurazione senza essere completamente arrestato e riavviato. Per fare ciò, puoi eseguire il seguente comando nel Terminale:

sudo killall -HUP mDNSResponder

Oltre al comando killall nel Terminale, puoi anche farlo in Activity Monitor con il seguente processo:

  1. Apri Activity Monitor (nella cartella / Applicazioni / Utility /).
  2. Nella finestra principale del Monitor attività non è presente, premi Comando-1 per mostrarlo.
  3. Individua e seleziona il processo mDNSResponder (puoi cercarlo per renderlo più semplice).
  4. Scegli Invia segnale da elaborare dal menu Visualizza.
  5. Seleziona Hangup dal menu che appare (dovrebbe essere la prima opzione che è già selezionata).
  6. Fai clic sul pulsante Invia.

Quando si esegue questa operazione, è possibile che venga visualizzato un altro processo mDNSResponder per alcuni secondi in Activity Monitor mentre il sistema reinizializza il processo e, una volta scomparsa, la cache DNS deve essere cancellata.


 

Lascia Il Tuo Commento