Introduzione
Anche macOS mantiene una cache DNS interna, gestita dal servizio mDNSResponder. In questa guida vediamo come svuotarla su tutte le versioni di macOS e quando farlo.
Quando svuotare la cache
- Dopo modifica del file
/etc/hosts. - Cambio IP di un sito frequentato.
- Migrazione hosting.
- Test DNS dopo modifica record.
- Problemi con un sito che non si apre solo dal Mac.
macOS 11+ (Big Sur, Monterey, Ventura, Sonoma, Sequoia)
Apri Terminale e digita:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Inserisci la password admin. Nessuna conferma viene mostrata, ma la cache è svuotata.
macOS 10.15 Catalina
sudo killall -HUP mDNSResponder
macOS 10.10 - 10.14 (Yosemite - Mojave)
sudo killall -HUP mDNSResponder
Lo stesso comando funziona su tutte le versioni recenti.
macOS 10.6 - 10.9 (Snow Leopard - Mavericks)
sudo dscacheutil -flushcache
Verifica del flush
Non c'è un comando ufficiale per visualizzare la cache, ma puoi verificare con dig o scutil --dns:
scutil --dns
Per testare un dominio specifico:
dig +short miosito.it
Svuotare cache del browser
- Safari: utilizza la cache OS, basta il flush.
- Chrome/Edge: visita
chrome://net-internals/#dns→ Clear host cache. - Firefox: riavvia il browser.
Errore: "Operation not permitted"
Su macOS Catalina e successivi, Terminale potrebbe non avere permessi. Soluzione:
- Vai in Impostazioni → Privacy → Accesso completo al disco.
- Aggiungi Terminale.
- Riprova il comando.
DNS in macOS
Per cambiare DNS in macOS:
- Impostazioni di Sistema → Rete.
- Seleziona la connessione → Dettagli → DNS.
- Aggiungi i server desiderati (es. 1.1.1.1, 8.8.8.8).
Automatizzare il flush
Puoi creare un'alias in ~/.zshrc per velocizzare:
alias flushdns='sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder'
Dopo source ~/.zshrc, digita semplicemente flushdns.
App grafiche
Se preferisci interfacce visuali esistono app come DNS Flusher o OnyX che svuotano la cache con un click, utili per utenti non tecnici.
Considerazioni
La cache DNS macOS è più aggressiva di Windows: può persistere anche dopo modifiche. Se hai problemi persistenti, prova un riavvio completo dopo il flush.
Hai bisogno di aiuto?
Se vuoi gestione DNS affidata a G Tech Group, scrivici tramite il modulo di contatto.