Cum să curgeți memoria cache DNS pe Linux

click fraud protection

Calculatoarele păstrează înregistrările fiecărui site web pe care îl vizitați într-o „cache DNS”. Scopul acestui cache este de a economisi timp când utilizatorul încearcă să acceseze un domeniu; sistemul nu trebuie să-l caute de fiecare dată manual. Per total, Memorizarea în cache DNS face utilizarea dvs. mai rapidă la internetși de aceea practic toate sistemele de operare de la macOS, la Windows la Linux o fac.

Totuși, pentru cât de utilă este caching-ul DNS, uneori pot apărea probleme, cum ar fi să vezi un site web vechi în locul celui nou actualizat, să nu te conectezi la un server la distanță etc. O modalitate excelentă de a evita aceste tipuri de erori pe computerele Linux este de a „spăla” cache-ul DNS pe Linux. Când curățați memoria cache DNS, va reîmprospăta baza de date DNS și va clarifica o mulțime de probleme de rezolvare pe care le întâmpină mulți utilizatori.

Flush DNS - Systemd Rezolvat

În acest moment, majoritatea utilizatorilor Linux rulează un sistem de operare care are sistemul Systemd inițiat integrat în el. În timp ce subiectul Systemd este divizibil în comunitate, există un lucru pe care îl știe toată lumea: Systemd face modificări profunde și complicate la nivelul sistemului de operare și întreținere mult mai ușor decât a fost în trecut. Acest fapt este valabil mai ales cu ștergerea memoriei cache DNS.

instagram viewer

Systemd gestionează memoria cache DNS în ceva cunoscut sub numele de „sistem rezolvat”. Este o utilitate standard care găsește o cale către majoritatea sistemelor de operare Linux. Pentru a stabili dacă sistemul de operare utilizează Systemd Rezolvat pentru a gestiona DNS și cache DNS pe sistem, lansați o fereastră de terminal apăsând Ctrl + Alt + T sau Ctrl + Shift + T pe tastatură. După aceea, executați tasta starea sistemctl comanda pe systemd-resolved.service fişier.

systemctl status systemd-rezolvată.service

Vizionați tipărirea Systemd Rezolvată în fereastra terminalului și localizați secțiunea „Active” după ce ați localizat secțiunea „Active” și asigurați-vă că are „activ (în funcțiune”) lângă ea. Dacă o face, sistemul Linux utilizează acest lucru pentru a gestiona DNS.

Pentru a șterge memoria cache DNS pentru Systemd Resolved, va trebui să utilizați una dintre funcțiile încorporate ale Systemd Rezolvate. Mai exact, flush cache comanda. Va șterge instantaneu DNS-ul și vă va pune în funcțiune din nou!

sudo sistem-rezolvat - flush-cache

Sau, dacă nu puteți utiliza sudo, faceți:

su -
sistem-rezolvat - flushcaches

După ce l-ați folosit flushcaches comandă cache-urile DNS de pe sistem să fie suficient de spălate. Cu toate acestea, dacă după executarea acestei comenzi, mai aveți probleme, poate fi o idee bună să reporniți complet serviciul. Pentru a face acest lucru, folosiți systemctl repornește comanda.

sudo systemctl restart systemd-rezolvat.service

Nu pot folosi sudo? Conectați-vă ca Root cu su înainte de a încerca să reporniți serviciul cu systemd.

su - systemctl restart systemd-rezolvat.service

Când se termină repornirea Systemd-Resolved, toate problemele DNS ar trebui rezolvate!

Flush DNS - DNS Masq

DNSMasq este o altă soluție populară DNS pentru platforma Linux pe care o folosesc multe sisteme de operare. La fel ca instrumentul rezolvat Systemd, utilizatorii pot interacționa cu acesta systemctl comanda. Pentru a determina dacă sistemul de operare utilizează instrumentul DNSMasq pentru a gestiona DNS, executați stare comanda.

systemctl status dnsmasq.service

Citiți imprimarea de stare pe care sistemd o oferă pe ecran. Îndreptați-vă către secțiunea „Activă” a cititului. Scanați-l și căutați „activ (în funcțiune)” pentru a confirma că serviciul este activ. Dacă acesta este cazul, este posibil să ștergeți imediat cache-ul DNS pentru DNSMasq folosind butonul systemctl repornește comanda. În terminal, introduceți următoarea comandă.

sudo systemctl reporni dnsmasq.service

Sau, pentru cele care nu pot utiliza comenzile systemd cu sudo, încercați să vă autentificați ca Root înainte de a încerca să reporniți.

su -
systemctl reporni dnsmasq.service

Flush DNS - NSCD

NSCD este sistemul de memorie în cache DNS preferat pentru majoritatea sistemelor de operare Linux bazate pe RedHat. Prin urmare, dacă utilizați OpenSUSE Linux, CentOS sau ceva asemănător, există șanse mari să fiți nevoiți să eliminați memoria cache DNS.

Notă: deși Fedora Linux este bazată pe RedHat, implicit nu stochează un cache DNS.

Pentru a determina dacă sistemul dvs. de operare Linux folosește NSCD, va trebui să utilizați stare comanda, deoarece este un serviciu systemd.

systemctl status nscd.service

Rularea comenzii de stare pe serviciul NSCD vă va oferi o mulțime de informații detaliate despre aceasta. Parcurgeți și găsiți secțiunea care spune „Activ”. Dacă sistemul îl folosește, veți vedea un text verde care spune „activ (în funcțiune)”.

Spălarea cache DNS cu NSCD funcționează cam ca orice alt sistem de memorie în cache care funcționează cu sistemd. Tot ce trebuie să facă utilizatorul este să execute systemctl repornește comanda. Va reîncărca serviciul și va șterge automat cache-ul DNS, care va remedia orice problemă DNS pe care o întâmpinați.

sudo systemctl reporni nscd.service

În mod alternativ, dacă sistemul dvs. de operare Linux dezactivează rularea comenzilor systemctl cu sudo, puteți reporni serviciul mai întâi conectându-vă la contul Root folosind su.

su - systemctl restart nscd.service
watch instagram story