Serverul DNS (Domain Name System) a fost creat pentru a traduce numele domeniilor în adrese IP și invers pentru a face posibilă trimiterea pachetelor de date către computerele de destinație. De fiecare dată când introducem o adresă în browserul web, echipamentul este responsabil pentru trimiterea unei interogări către serverul DNS înregistrat, solicitarea adresei IP care este asociată cu numele de domeniu căutat, această căutare durează timp și dacă este efectuată în fiecare proces de acces, serverul DNS poate gestiona un număr mare a cererilor care pot determina în cele din urmă să se prăbușească și rezultatul său consecvent este refuzat accesul.
Pentru a evita acest lucru, există cache-ul DNS care este responsabil pentru salvarea locală a adresei IP a domeniului menționat pentru a omite procesul de căutare în următorul acces, dar în schimb este redirecționat luând această valoare locală și astfel eliberăm încărcarea pe server și în același timp accesăm mult mai repede. Dar problema este că a avea prea mult cache DNS găzduit poate afecta propriile performanțe ale browserului, motiv pentru care este recomandată lansarea acestuia, vom vedea cum să facem această sarcină în Linux.
1. Ștergeți memoria cache DNS folosind systemd-resolve pe Linux
Ubuntu și alte distribuții bazate pe Debian utilizează comanda systemd-resolve, această comandă este un daemon DNS încorporat în systemd și este un serviciu de sistem care oferă rezoluția numelui de rețea aplicațiilor locale.
Această comandă implementează un cache și validare DNS / DNSSEC stub resolver, precum și un LLMNR și MulticastDNS resolver. Aplicațiile locale pot trimite cereri de rezoluție a numelui rețelei prin trei interfețe:
- API-ul nativ cu funcții complete al sistemului rezolvat este expus pe autobuz.
- API-ul glibc getaddrinfo care este definit de RFC3493 și funcțiile sale de rezoluție, inclusiv gethostbyname.
- Un ascultător DNS de tip stub local este oferit la adresa IP 127.0.0.53 pe interfața de loopback locală, de acolo programele care generează cereri DNS direct, ocolind API-urile locale, pot utiliza acest stub, pentru a se conecta la sistem-rezolvat
Pasul 1
Pentru a utiliza această comandă, vom vedea mai întâi statisticile cache DNS pe sistem:
sudo systemd-resolve -statistics
MARI
Pasul 2
Acum, pentru a goli cache-ul DNS executăm:
sudo systemd-resolve --flush-cachres
MARI
Pasul 3
După cum putem vedea, când rulăm din nou statisticile, cache-ul DNS a fost șters. Aceasta este cea mai comună metodă. Alte opțiuni de utilizat pentru diferite distribuții sunt:
În cazul utilizării RedHat sau ArchLinux
sudo systemctl reporniți nscd
2. Ștergeți memoria cache DNS folosind dnsmasq sau numit pe Linux
În continuare vom vedea alte două opțiuni pentru a putea șterge memoria cache
Ștergeți memoria cache DNS cu DnsmasqDnsmasq este frecvent utilizat în servere sau routere DNS locale, pentru a goli cache-ul DNS cu această comandă trebuie să executăm:
sudo systemctl reporniți dnsmasq
Ștergeți memoria cache DNS cu BINDAceastă comandă BIND este utilizată pentru servere DNS special concepute pentru sarcini specifice și pentru a goli cache-ul DNS acolo, rulați doar:
sudo systemctl reporniți numit
La fel de simplu, am șters cache-ul DNS Linux, îmbunătățind astfel performanța echipamentelor noastre prin terminal.