Calculatoarele țin evidența fiecărui site web pe care îl vizitațiîntr-o „cache DNS”. Scopul acestui cache este de a economisi timp atunci când utilizatorul încearcă să acceseze un domeniu; sistemul nu trebuie să îl caute de fiecare dată manual. În general, stocarea în cache DNS face utilizarea dvs. de internet mai rapidă și de aceea practic toate sistemele de operare de la macOS, la Windows la Linux o fac.
Totuși, la fel de utile precum este problema de cache DNSpoate apărea uneori, cum ar fi să vezi un site web vechi în locul celui nou actualizat, să nu te conectezi la un server de la distanță, etc. . 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 suntrularea unui sistem de operare care are sistemul de inițiere Systemd încorporat în el. În timp ce subiectul Systemd este divizibil în comunitate, există un lucru pe care toată lumea îl cunoaște: Systemd face modificări profunde, complicate la nivel de sistem 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.
Systemd gestionează memoria cache DNS în ceva cunoscutca „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 starea sistemctl comanda pe systemd-resolved.service fişier.
systemctl status systemd-resolved.service
Căutați prin tipărirea sistemului rezolvat înfereastra 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-l 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-uri comanda. Va șterge instantaneu DNS-ul și vă va pune în funcțiune din nou!
sudo systemd-resolved --flush-caches
Sau, dacă nu puteți utiliza sudo, faceți:
su -
systemd-resolved --flushcaches
După ce l-ați folosit flushcaches comanda ar trebui să fie cache-urile DNS de pe sistemsuficient de spălate. Cu toate acestea, dacă după executarea acestei comenzi, încă mai aveți probleme, poate fi o idee bună să reporniți complet serviciul. Pentru a face acest lucru, utilizați systemctl repornește comanda.
sudo systemctl restart systemd-resolved.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-resolved.service
Când se termină repornirea Systemd-Resolved, toate problemele DNS ar trebui rezolvate!
Flush DNS - Masca DNS
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 o oferă sistemulecran. Î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ă 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 restart 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 restart dnsmasq.service
Flush DNS - NSCD
NSCD este sistemul de memorie în cache DNS preferat pentrumajoritatea sistemelor de operare Linux bazate pe RedHat. Prin urmare, dacă utilizați OpenSUSE Linux, CentOS sau ceva similar, există șanse mari să fiți nevoiți pentru a vă goli 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 NSCDvă va oferi o mulțime de informații detaliate despre aceasta. Răsfoiți și găsiți secțiunea care este „Active”. Dacă sistemul îl utilizează, veți vedea un text verde care spune „activ (în curs de execuție)”.
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 memoria cache DNS, care va remedia orice problemă DNS pe care o întâmpinați.
sudo systemctl restart nscd.service
În mod alternativ, dacă sistemul 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
Comentarii