Come svuotare la cache DNS in OS X El Capitan

Anonim

Se modifichi le impostazioni DNS su un Mac e le modifiche apparentemente non hanno avuto effetto, o forse scopri che un determinato indirizzo del server dei nomi non si risolve come previsto, lo svuotamento della cache DNS è spesso una soluzione rapida. Svuotare la cache DNS in OS X El Capitan (10.11 o successivo) è facilmente possibile con un viaggio alla riga di comando, anche se se usi Mac OS X da un po' noterai che la sintassi è diversa, ancora una volta, da alcuni versioni precedenti di Mac OS.Questo perché Apple ha adottato nuovamente mDNSResponder dopo averlo temporaneamente abbandonato per discoveryd, quindi il comando dscacheutil sarà probabilmente familiare ad alcuni utenti Mac.

Svuotamento della cache DNS in OS X 10.11+

Questo metodo per svuotare la cache DNS si applica a tutti i Mac che eseguono versioni di OS X El Capitan, versione 10.11 o successive:

  1. Apri l'applicazione Terminale, che si trova in /Applicazioni/Utility/ o con Spotlight
  2. Al prompt dei comandi, inserisci la seguente sintassi, quindi premi Invio:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache svuotata

  4. Inserisci la password dell'amministratore quando richiesto (richiesto da sudo) per eseguire la cancellazione della cache DNS
  5. Quando senti “DNS Cache flushed” sai che il comando è andato a buon fine

Ecco fatto, la cache DNS verrà svuotata. Probabilmente vorrai chiudere e riavviare le app che utilizzano DNS, come un browser Web, per trasferire le modifiche alle app connesse a Internet.

La cancellazione delle cache DNS locali è comunemente richiesta da sviluppatori Web, amministratori di rete, che eseguono accurate ricerche dettagliate con l'host e chiunque modifichi il file hosts o regoli le impostazioni del nome di dominio per server più veloci o per altri scopi.

Se intendi svuotare spesso le cache DNS, un semplice alias inserito nel tuo .profile appropriato può essere utile per un rapido utilizzo futuro:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'

Gli utenti possono anche eliminare la parte del comando e dividere il comando in più parti, anche se una riga è spesso la soluzione più semplice.

sudo dscacheutil -flushcache

Poi avviando separatamente il comando killall mDNSResponder:

sudo killall -HUP mDNSResponder

Percorrere questo percorso non fornirà alcun feedback uditivo che i comandi hanno avuto successo.

Questo vale per le ultime versioni di OS X, mentre coloro che eseguono versioni precedenti di Yosemite possono trovare qui indicazioni per lo stesso effetto con una stringa di comando diversa, così come gli utenti delle versioni precedenti di Mac OS X come Mavericks e Snow Leopard, o anche le versioni polverose di Tiger, Panther e Jaguar là fuori. Per quanto riguarda i dispositivi mobili, gli utenti di iPhone e iPad possono svuotare rapidamente la cache DNS anche in iOS con un semplice trucco.

Come svuotare la cache DNS in OS X El Capitan