Svuotare cache DNS Mac

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/#dnsClear host cache.
  • Firefox: riavvia il browser.

Errore: "Operation not permitted"

Su macOS Catalina e successivi, Terminale potrebbe non avere permessi. Soluzione:

  1. Vai in Impostazioni → Privacy → Accesso completo al disco.
  2. Aggiungi Terminale.
  3. Riprova il comando.

DNS in macOS

Per cambiare DNS in macOS:

  1. Impostazioni di Sistema → Rete.
  2. Seleziona la connessione → Dettagli → DNS.
  3. 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.

Hai trovato utile quest'articolo?