Kaip išvalyti „Linux“ DNS talpyklą

DNS (domenų vardų sistemos) serveris buvo sukurtas siekiant išversti domenų vardus į IP adresus ir atvirkščiai, kad būtų galima siųsti duomenų paketus į paskirties kompiuterius. Kaskart, kai įvedame adresą žiniatinklio naršyklėje, įranga yra atsakinga už užklausos siuntimą registruotam DNS serveriui, užklausą dėl IP adreso, susieto su ieškomu domeno pavadinimu, ši paieška užtrunka ir, jei ji atliekama kiekvieno prieigos proceso metu, DNS serveris gali apdoroti didelį skaičių užklausų, kurios galiausiai gali sukelti jos žlugimą ir dėl to prieiga neleidžiama.

Norėdami to išvengti, yra DNS talpykla, kuri yra atsakinga už vietinį minėto domeno IP adreso išsaugojimą, kad būtų praleistas paieškos procesas kitoje prieigoje, tačiau jis nukreipiamas atsižvelgiant į šią vietinę vertę, todėl į serverį atleidžiame apkrovą ir tuo pačiu prieiname daug greičiau. Tačiau problema ta, kad per daug priglobto DNS talpyklos gali turėti įtakos pačios naršyklės veikimui, todėl rekomenduojama ją išleisti, mes pamatysime, kaip tai padaryti „Linux“.

1. Išvalykite DNS talpyklą naudodami „systemd-solution“ sistemoje „Linux“


„Ubuntu“ ir kiti „Debian“ pagrindu veikiantys paskirstymai naudoja komandą „systemd-resolution“, ši komanda yra „DNS“ demonas, integruotas į „systemd“, ir yra sistemos paslauga, teikianti tinklo pavadinimų sprendimą vietinėms programoms.

Ši komanda įgyvendina talpyklą ir patvirtina DNS / DNSSEC stub sprendėją, taip pat LLMNR ir MulticastDNS rezoliuciją. Vietinės programos gali siųsti tinklo pavadinimo sprendimo užklausas per tris sąsajas:

  • Išspręstos sistemos visų funkcijų vietinė API yra atskleista magistralėje.
  • „Glibc getaddrinfo“ API, kurią apibrėžia RFC3493 ir su ja susijusios skyros funkcijos, įskaitant gethostbyname.
  • Vietinis atotrūkio DNS klausytojas siūlomas IP adresu 127.0.0.53 vietinės linijos sąsajoje, iš ten programos, kurios tiesiogiai generuoja DNS užklausas, apeidamos vietines API, gali naudoti šią atotrūkį, kad prisijungtų prie sistemos

1 žingsnis
Norėdami naudoti šią komandą, pirmiausia pamatysime sistemos DNS talpyklos statistiką:

 sudo systemd -solution -statistics 

DIDELIS

2 žingsnis
Dabar, norėdami išvalyti vykdomą DNS talpyklą:

 sudo systemd-solution --flush-cachres 

DIDELIS

3 žingsnis
Kaip matome, kai dar kartą paleidžiame statistiką, DNS talpykla buvo išvalyta. Tai yra labiausiai paplitęs metodas. Kitos parinktys, kurias galima naudoti skirtingiems paskirstymams, yra šios:

Jei naudojate „RedHat“ arba „ArchLinux“

 sudo systemctl iš naujo paleiskite nscd 

2. Išvalykite DNS talpyklą naudodami dnsmasq arba pavadintą „Linux“


Toliau pamatysime dvi kitas parinktis, kad galėtume išvalyti talpyklą

Išvalykite DNS talpyklą naudodami „Dnsmasq“„Dnsmasq“ dažnai naudojamas vietiniuose DNS serveriuose ar maršrutizatoriuose, kad išvalytume DNS talpyklą naudodami šią komandą, kurią turime vykdyti:

 sudo systemctl iš naujo paleiskite dnsmasq 

Išvalykite DNS talpyklą naudodami BINDŠi BIND komanda naudojama DNS serveriams, specialiai sukurtiems tam tikroms užduotims atlikti, ir išvalyti tiesiog paleistą DNS talpyklą:

 sudo systemctl paleistas iš naujo 

Kaip paprasta, mes išvalėme „Linux“ DNS talpyklą ir taip pagerinome savo įrangos našumą per terminalą.

wave wave wave wave wave