Come cancellare e ripristinare la cache DNS in MacOS Sierra

Gli utenti Mac OS che hanno modificato le loro impostazioni DNS potrebbero dover cancellare la cache DNS prima che le modifiche abbiano effetto. Inoltre, a volte i name server e i domini potrebbero non essere risolti come previsto se la cache DNS è stata ripristinata su Mac, un'altra situazione in cui è possibile ripristinare la cache DNS spesso.

Ti mostreremo come svuotare la cache DNS in MacOS Sierra 10.12 e versioni successive.


Nota: utilizza la riga di comando e quindi è rivolto agli utenti più avanzati. È abbastanza raro che un utente Mac OS principiante abbia bisogno di ripristinare comunque la cache DNS, ma spesso il solo riavvio produrrà lo stesso effetto.

Come cancellare la cache DNS in MacOS Sierra

  1. Apri l'applicazione Terminale, che si trova nella cartella Utility all'interno di Applicazioni
  2. Immettere esattamente la seguente sintassi del comando (utilizzare copia e incolla se si hanno dubbi sulla precisione della sintassi):
  3. sudo killall -HUP mDNSResponder;say DNS cache has been flushed

  4. Premi il tasto Invio / Invio e inserisci la password dell'amministratore quando richiesto (questo è necessario a causa dei privilegi sudo)
  5. Attendi qualche istante affinché la cache DNS venga cancellata

Riceverai un avviso audio verbale che la cache DNS è stata svuotata al termine.

Questo può essere particolarmente importante se hai recentemente apportato modifiche ai server DNS in Mac OS e stai riscontrando che le modifiche non hanno avuto effetto, ma sono anche frequentemente utilizzate da sviluppatori web, programmatori e designer che stanno lavorando con i nomi di dominio o dopo aver modificato il file hosts.

Anche se non è sempre necessario, potrebbe essere necessario chiudere e riavviare qualsiasi applicazione attiva che utilizza DNS o networking, tra cui Safari, Chrome, Firefox, Opera, sFTP, SSH e altre attività simili che dipendono dalla corrispondenza del nome di dominio.

Raramente il comando precedente potrebbe non funzionare, ma per MacOS Sierra 10.12.3 e versioni successive è disponibile un comando alternativo che aggiunge un'ulteriore priorità a un processo di supporto, che la sintassi è:

sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache;say MacOS DNS cache has been cleared

Come prima, premendo return si eseguirà la sintassi del comando e si ripristineranno le cache DNS in MacOS 10.12.4 e nelle versioni più recenti.

Ricorda, questo suggerimento è destinato alle versioni moderne di macOS, tra cui Sierra 10.12 e successive. Le versioni precedenti di MacOS hanno spesso metodi completamente diversi per ripristinare la cache DNS come descritto qui, anche se poiché alcune delle versioni precedenti sono ancora in distribuzione, può essere utile conoscere anche questi metodi.

Hai qualche commento o trucco per ripristinare la cache DNS in MacOS? Fateci sapere nei commenti!