Come svuotare la cache DNS in macOS, El Capitan o Yosemite

Se sei un amministratore di rete, uno sviluppatore web o un amministratore di sistema di Mac, potresti dover svuotare la cache DNS su macOS per diversi motivi. Soprattutto, se si desidera che un server dei nomi si risolva correttamente o che una modifica dell'indirizzo DNS venga rilevata dal proprio sistema.

Oltre ai motivi di cui sopra, se hai modificato il /etc/ hosts e hai bisogno delle modifiche per rendere effettivo meno il riavvio del Mac, potresti trovare necessario scaricare e ripristinare le cache DNS.

Come cancellare la cache DNS su Mac

  • Il ripristino della cache DNS non è lo stesso in ogni versione di Mac OS X. Se sei un utente Mac per un periodo più lungo, potresti sapere che questo processo in OS X Yosemite è simile ad alcune altre versioni precedenti. Ciò è probabilmente dovuto alla scoperta che sostituisce mDNSResponder e quindi passa nuovamente a mDNSResponder.
  • Nonostante la modifica, lo svuotamento della cache DNS rimane un comando terminale in Yosemite, ma è leggermente diverso a seconda della versione esatta del sistema operativo in uso.
  • Puoi cancellare DNS Unicast o DNS multicast o entrambi. Se stai tentando di ripristinare tutte le cache DNS sul Mac, potresti dover considerare di cancellarle entrambe come misura corretta.

Svuota la cache DNS in macOS Sierra o macOS High Sierra

Svuota la cache DNS in macOS Sierra e macOS High Sierra, devi usare un nuovo comando. Vai a questa breve guida per scoprire come è fatto.

Svuota la cache DNS in Mac OS X Yosemite o El Capitan

Da OS X 10.10.4 in poi, con l'inclusione di 10.11, Apple ha scartato discoveryd e lo ha sostituito con mDNSResponder. Di conseguenza, per svuotare le cache DNS in OS X Yosemite e Mac OS X El Capitan, e molto probabilmente nelle versioni future, la stringa di comando è la seguente:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed

L'uso del comando sopra cancella tutte le cache DNS per OS X 10.10.4 e successive.

Essendo un utente Mac da molto tempo, potresti ricordare che questa stringa di comando è essenzialmente ciò che ha funzionato nella versione precedente a Yosemite. Tuttavia, le versioni di OS X Yosemite precedenti alla 10.10.4 utilizzeranno una stringa di comando diversa come indicato di seguito.

Per ripristinare la cache è necessario utilizzare il Terminale. Trova l'app Terminale in / Applicazioni / Utility / o aprila con Spotlight. Targeting UDNS (Unicast DNS) e MDNS (Multicast DNS) con due diversi comandi per svuotare completamente tutte le cache DNS nella versione più recente di OS X.

Cancella cache MDNS

  • OS X Yosemite e versioni successive: sudo killall -HUP mDNSResponder
  • OS X da v10.10 a v10.10.3: sudo discoveryutil mdnsflushcache

Premere il tasto Invio e inserire la password dell'amministratore quando richiesto.

Cancella cache UDNS

sudo discoveryutil udnsflushcaches

Un'altra volta, premere il tasto invio e inserire la password dell'amministratore quando richiesto. Nel secondo comando, la cache è plurale, una piccola ma cruciale variazione di sintassi.

Come scaricare e ripristinare tutte le cache DNS in OS X Yosemite

Se lo si desidera, è anche possibile mettere insieme i due comandi. Il seguente comando annuncerà ad alta voce quando si cancellano le cache:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Senza dubbio le cache MDNS e UDNS sono diverse, ma è possibile capire che entrambi i comandi sono necessari affinché la cache DNS funzionale si cancelli davvero in OS X Yosemite. Per le tue esigenze, se hai solo bisogno di cancellare l'uno o l'altro, è completamente possibile.

È interessante notare che OS X Yosemite è passato da mDNSResponder. Pertanto, non è necessario interrompere il processo mDNSResponder per aggiornare le cache DNS come nelle versioni precedenti di Mac OS X.

Se stai utilizzando una versione precedente di OS X come Mavericks, Mountain Lion o Lion, i comandi per svuotare il DNS saranno diversi. Di seguito abbiamo citato i comandi del Terminale per le versioni precedenti di Mac OS X, dai un'occhiata.

Come svuotare la cache DNS in OS X Mavericks, Mountain Lion e Lion

Il comando seguente ti aiuterà a ripristinare la cache DNS in OS X v10.9.5 e precedenti:

sudo killall -HUP mDNSResponder

Se stai usando Mac OS X Snow Leopard, i comandi Terminal per lo stesso sono riportati di seguito, dai un'occhiata.

Come svuotare la cache DNS in Mac OS X Snow Leopard

Copia semplicemente il comando indicato di seguito per ripristinare la cache DNS in OS X da v10.6 a v10.6.8:

sudo dscacheutil -flushcache

Come controllare i dettagli della cache DNS in OS X El Capitan o Yosemite

Mentre stai cambiando DNS, se vuoi sapere cosa viene memorizzato nella cache in quel momento, puoi usare i comandi come segue:

Ottieni statistiche cache UDNS

sudo discoveryutil udnscachestats

Inoltre, è possibile recuperare i dettagli sulla cache DNS multicast con il seguente comando:

sudo discoveryutil mdnscachestats

Entrambi i comandi sopra menzionati offrono informazioni come il numero di voci DNS memorizzate nella cache, fornendo un account di dettagli nel modo seguente:

UDNS Cache Stats: Cached 1250 of 1900

Se esegui i comandi prima e dopo aver eseguito le varianti flushcache, scoprirai che devono essere reimpostati su 0 voci cache, proprio come indicato di seguito:

MDNS Cache Stats: lo0: Cached 6 of 7500

Come fai a sapere se si è verificato un cambiamento

Una volta svuotata la cache, se si desidera sapere se l'IP o il server dei nomi è realmente cambiato, utilizzare il comando 'dig' con l'URL come indicato di seguito:

dig igeeksblog.com

dig e nslookup sono abbastanza simili, ma con l'eccezione che dig fornisce risultati migliori includendo informazioni aggiuntive. Fornisce dettagli come il server DNS impostato utilizzato per accedere al dominio, un timestamp e il tempo di query incluso; tutti questi dettagli sono utili per la risoluzione dei problemi del server dei nomi. Se il tempo di query nel risultato è lento, è necessario utilizzare uno strumento chiamato namebench per ottenere un server DNS più veloce, comunemente OpenDNS o Google DNS.

È praticamente tutto!

Avvolgendo

Spero che sbarazzarsi della cache DNS non sarà più un grosso problema per te. Hai qualche domanda? Aggiungilo nei commenti qui sotto.

Potresti dare un'occhiata anche a questi post:

  • Come utilizzare l'avvio protetto su iMac Pro
  • DearMob iPhone Manager per Mac e Windows
  • Come nascondere le app acquistate su Mac

Hai trovato utile questa guida? Scarica la nostra app e resta connesso con noi tramite Facebook, Twitter e Telegram per leggere altri articoli di questo tipo.