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.