Come svuotare DNS Cache in Mac OS X
Sia che tu sia un amministratore di sistema o uno sviluppatore web, o qualsiasi cosa nel mezzo, è probabile che dovrai svuotare la cache DNS ogni tanto per sistemare le cose sul lato server o anche solo per testare determinate configurazioni.
Il lavaggio della cache DNS in Mac OS X è in realtà molto semplice, ma ci sono in realtà diversi comandi da utilizzare, e troverai che i comandi sono unici per le diverse versioni di Mac OS X. Ti abbiamo coperto indipendentemente da quale versione di Mac OS X in esecuzione, da MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, fino a 10.4. Quindi trova la tua versione di OS X, apri il tuo terminale e segui le indicazioni appropriate per iniziare.
Ricorda, ognuno di questi comandi deve essere inserito nella riga di comando, tramite le applicazioni Terminal (che si trovano in / Applicazioni / Utility / in tutte le versioni di Mac OS X). Avvia prima quell'app e poi puoi semplicemente copiare e incollare i comandi, se lo desideri.
Flushing DNS Cache in MacOS 10.12, 10.11 più recente
Per Sierra, El Capitan e le versioni più recenti di Mac OS:
sudo killall -HUP mDNSResponder
Cancellazione della cache DNS in OS X 10.10 Yosemite
Esecuzione di Yosemite? Cancellare le cache DNS in OS X Yosemite è cambiato di nuovo, diviso in MDNS e UDNS o combinato come useremo qui sotto, ecco il comando che è necessario:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Puoi leggere molto di più sul ripristino e lo svuotamento della cache DNS in OS X Yosemite qui se sei interessato.
Flush DNS in OS X 10.9 Mavericks
Rere è come svuotare la cache DNS in 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Sarà necessario inserire la password amministratore per completare questa attività. Se si nota, combina uccidere mDNSResponder con il dscacheutil standard, rendendolo prima un processo a due passi, svuota la cache, quindi ricarica la gestione DNS in OS X in modo che le modifiche abbiano effetto.
Flushing DNS Cache in OS X Lion (10.7) e OS X Mountain Lion (10.8)
Avvia Terminal e inserisci il seguente comando, dovrai inserire una password amministrativa: sudo killall -HUP mDNSResponder
Nota che dscacheutil esiste ancora in 10.7 e 10.8, ma il metodo ufficiale per eliminare le cache DNS è attraverso l'uccisione di mDNSResponder. Puoi anche trovare quel processo in esecuzione in Activity Monitor.
Un trucco utile se ti accorgi di dover svuotare il DNS frequentemente consiste nell'impostare un alias per quella stringa di comando nel tuo profilo .bash o nel profilo della tua shell scelta. Un semplice alias bash per svuotare la cache potrebbe essere questo:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
Salvalo in .bash_profile, quindi digitare "flushdns" impedirebbe di dover utilizzare la stringa di comando completa in futuro.
Svuota la cache DNS in Mac OS X 10.5, Mac OS X 10.6
Avvia Terminal e invia il seguente comando: dscacheutil -flushcache
Tutto fatto, il tuo DNS è stato svuotato. Da una nota a margine, il dscacheutil è interessante in generale e vale la pena dare un'occhiata, prova invece il flag -statistics per alcune statistiche.
Flush DNS in Mac OS X 10.4 Tiger e 10.3
Digita il seguente comando nel Terminale: lookupd -flushcache
Ecco, questo è tutto quello che c'è da fare. Ora le tue impostazioni DNS dovrebbero essere come volevi che fossero, cosa che puoi facilmente verificare con vari strumenti di rete come http, ping, nslookup, traceroute, arricciatura o qualsiasi altra cosa appropriata alla tua situazione specifica.
Se trovi qualcosa che non funziona e DNS sembra non essere cambiato, verifica la versione di OS X in esecuzione e utilizza i comandi appropriati per la versione più recente. Se continui a riscontrare problemi, prova una macchina diversa su una rete diversa (come un telefono cellulare) per verificare che non si tratti di un problema con il server remoto.