Cum se spală cache-ul DNS în Mac OS X și macOS

Acest scurt articol descrie cum să spălați (sau să resetați) memoria cache DNS. Interogările DNS (adresele IP) sunt de obicei memorate în cache, dar uneori poate fi necesar să goliți și să spălați cache-ul DNS. Ștergerea (sau „spălarea”) cache-ului reîmprospătează aceste date. De exemplu, dacă întâmpinați o mulțime de coduri de eroare 404 (nu se poate găsi serverul) sau întâmpinați probleme în care serverul numit nu se rezolvă corect, vă recomandăm să vă resetați memoria cache DNS. Din fericire, acest proces este foarte ușor.

Despre cache-ul DNS al Mac-ului dvs.

macOS și OS X păstrează un cache local de interogări DNS rezolvate pentru o perioadă specificată de serverul DNS. Uneori este necesar să resetați memoria cache imediat și să interogați din nou un server DNS. De exemplu, dacă serverul dvs. DNS s-a schimbat recent, poate fi necesar să faceți acest lucru.

Dacă Mac-ul dvs. nu folosește cele mai recente intrări DNS de pe serverul dvs., repornirea Mac-ului dvs. actualizează de obicei informațiile cache. Dacă doriți să actualizați intrările DNS și nu vă puteți reporni computerul Mac sau Server folosind macOS sau OS X, utilizați comenzile terminalului de mai jos (în funcție de versiunea macOS sau OS X).

Spălați memoria cache DNS în macOS Sierra și în diferite versiuni Mac OS X

macOS Sierra

Deschideți Terminal și introduceți comanda de mai jos. Această comandă șterge cache-urile MDNS și UDNS. DNS în macOS este gestionat prin mDNSResponder, eliminarea procesului este cel mai simplu mod de a reseta cache-ul DNS pe un Mac, în afară de repornirea și modificarea manuală a setărilor DNS. Amintiți-vă că, atunci când vi se solicită să introduceți o parolă, introduceți parola de conectare la Mac și apăsați Enter.

sudo killall -HUP mDNSResponder Comanda și sudo dscacheutil -flushcache funcționează

OS X 10.10 Yosemite și El Capitan

Utilizați următoarea comandă Terminal pentru a reseta cache-ul DNS în OS X v10.10.4 sau o versiune ulterioară

sudo killall -HUP mDNSResponder 

Utilizați următoarea comandă Terminal pentru a reseta cache-ul DNS din OS X v10.10 până la v10.10.3

sudo discoveryutil mdnsflushcache

Introduceți parola de administrator când vi se solicită să efectuați curățarea.

OS X 10.9 Mavericks

Deschideți terminalul și introduceți:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Mountain Lion sau Lion (10.7 și 10.8)

Lansați aplicația Terminal (Aplicații> Utilități> Terminal) și introduceți (introduceți parola de administrator când vi se solicită):

sudo killall -HUP mDNSResponder

Mac OS X 10.6 și 10.5

Deschideți terminalul și tastați:

sudo dscacheutil -flushcache

Mac OSX 10.4 și mai jos

Lansați Terminalul și introduceți:

lookupd -flushcache 

Verificați dacă problemele dvs. DNS sunt rezolvate

Pentru a verifica dacă DNS-ul dvs. funcționează normal, utilizați comanda „dig”. Rămâneți în Terminal și tastați „ dig appletoolbox.com ”. Sau numele oricărui site web pe care îl vizitați în mod regulat - asigurați-vă că introduceți dig înainte de adresa web.

Comanda dig este utilizată pentru interogarea serverelor de nume DNS pentru informații despre adrese de gazdă, schimburi de e-mail, servere de nume și informații conexe. Dacă viteza este problema dvs., căutați în secțiunea RĂSPUNS pentru timpul de interogare.

Dacă numărul respectiv se dovedește prea mare, ceea ce înseamnă că durează prea mult până când site-ul se încarcă, schimbă setările DNS ale computerului, dispozitivelor sau ale routerului în Open DNS Servers (208.67.222.222 și 208.67.220.220) sau Google Public DNS Servers (8.8. 8.8 și 8.8.4.4.)

Salvați un fișier .scpt pe desktop pentru acces rapid

  • Deschideți „Script Editor” și adăugați următoarea comandă și apoi salvați pe desktop (copiați și lipiți următoarea linie, inclusiv ghilimele)
    • Pentru macOS Sierra, faceți scriptul shell „sudo killall -HUP mDNSResponder”
    • Pentru El Capitan, faceți scriptul shell „sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder ”
  • Faceți dublu clic pe acel fișier oricând trebuie să spălați DNS-ul
  • Dacă doriți un mesaj în Terminal care să vă anunțe că DNS-ul a fost spălat, adăugați următoarea comandă la linia dvs.
    • ; spuneți că memoria cache DNS a fost spălată cu succes

Postări recente