- - Kaip išvalyti DNS talpyklą „Linux“

Kaip išvalyti DNS talpyklą „Linux“

Kompiuteriai registruoja kiekvieną jūsų lankomą svetainę„DNS talpykloje“. Šios talpyklos tikslas yra taupyti laiką, kai vartotojas bando pasiekti domeną; sistema neprivalo jo ieškoti kiekvieną kartą rankiniu būdu. Apskritai, dėl DNS kaupimo talpykloje jūsų interneto naudojimas spartėja, todėl praktiškai kiekviena operacinė sistema, pradedant „macOS“, „Windows“ ir „Linux“, tai daro.

Vis dėlto ne mažiau naudinga, nei DNS talpyklos kaupimas, kelia problemųkartais gali kilti, pavyzdžiui, pamatyti seną svetainę vietoje naujos atnaujintos, nepavykti prisijungti prie nuotolinio serverio ir pan. Puikus būdas išvengti tokių klaidų „Linux“ kompiuteriuose yra „praplauti“ DNS talpyklą „Linux“. . Kai praleidžiate DNS talpyklą, ji atnaujina DNS duomenų bazę ir išsprendžia daug problemų, su kuriomis susiduria daugelis vartotojų.

„Flush DNS“ - išspręsta sistemingai

Šiuo metu yra dauguma „Linux“ vartotojųpaleisti operacinę sistemą, kurioje yra įmontuota „Systemd init“ sistema. Nors „Systemd“ tema bendruomenėje išsiskiria, yra vienas dalykas, kurį visi žino: „Systemd“ padaro gilius, sudėtingus operacinės sistemos lygio pakeitimus ir palaikymą daug lengvesnį, nei buvo praeityje. Šis faktas ypač aktualus išvalius DNS talpyklą.

Sistema tvarko DNS talpyklą tam, kas žinomakaip „išspręsta sistemingai“. Tai yra įprastas įrankis, kuris randa kelią į daugumą „Linux“ operacinių sistemų. Norėdami nustatyti, ar jūsų OS naudoja „Systemd Resolved“, kad tvarkytų DNS, ir DNS talpyklą sistemoje, paleiskite terminalo langą paspausdami „Ctrl“ + „Alt“ + T arba „Ctrl“ + „Shift“ + T klaviatūroje. Po to paleiskite „systemctl“ būsena komandą „systemd-resolved.service“ byla.

systemctl status systemd-resolved.service

Peržiūrėkite sistemos išspausdintą išspausdintąterminalo langą ir suraskite skyrių „Aktyvus“, kai aptinkate skyrių „Aktyvus“, ir įsitikinkite, kad šalia jo yra „aktyvus (veikia)“. Jei taip yra, jūsų „Linux“ sistema tai naudoja norėdama valdyti savo DNS.

Norėdami išvalyti „Systemd Resolved“ DNS talpyklą, turėsite naudoti vieną iš įmontuotų „Sistemos išspręstų“ funkcijų. Tiksliau, praplaukite talpyklas komanda. Tai iškart pašalins DNS ir vėl pradės naudoti!

sudo systemd-resolved --flush-caches

Arba jei negalite naudoti sudo, darykite:

su -
systemd-resolved --flushcaches

Kai jau pasinaudojote plovikliai komanda DNS talpyklos sistemoje turėtų būtipakankamai išplautas. Tačiau jei paleisdami šią komandą vis tiek susidursite su kai kuriomis problemomis, gali būti gera mintis iš naujo paleisti paslaugą. Norėdami tai padaryti, pasinaudokite „systemctl“ paleidimas iš naujo komanda.

sudo systemctl restart systemd-resolved.service

Negaliu naudoti sudo? Prisijungti kaip su šaknimi su prieš bandant iš naujo paleisti paslaugą naudojant „systemd“.

su -
systemctl restart systemd-resolved.service

Kai „Systemd-Resolved“ baigsis paleidimas iš naujo, visos DNS problemos turėtų būti išspręstos!

Flush DNS - DNS Masq

„DNSMasq“ yra dar vienas populiarus „Linux“ platformos DNS sprendimas, kurį naudoja daugelis operacinių sistemų. Panašiai kaip „Sistemos išspręstas“ įrankis, vartotojai gali su juo bendrauti sistemactl komanda. Norėdami nustatyti, ar jūsų OS naudoja DNSMasq įrankį DNS valdymui, paleiskite statusas komanda.

systemctl status dnsmasq.service

Perskaitykite būsenos atspaudą, kurį pateikia sistemingaiekranas. Eikite į skaitymo skyrių „Aktyvus“. Nuskaitykite jį ir ieškokite „aktyvus (veikia)“, kad patvirtintumėte, kad paslauga aktyvi. Tokiu atveju galima iš karto išvalyti DNSMasq DNS talpyklą naudojant „systemctl“ paleidimas iš naujo komanda. Terminale įveskite šią komandą.

sudo systemctl restart dnsmasq.service

Arba tiems, kurie negali naudoti sisteminių komandų su sudo, prieš bandydami iš naujo pabandykite prisijungti kaip šaknis.

su -
systemctl restart dnsmasq.service

Flush DNS - NSCD

NSCD yra tinkamiausia DNS talpyklos sistemadauguma „RedHat“ pagrindu sukurtų „Linux“ operacinių sistemų. Todėl, jei naudojate „OpenSUSE Linux“, „CentOS“ ar panašius dalykus, yra didelė tikimybė, kad turėsite su juo susitvarkyti, kad išvalytumėte DNS talpyklą.

Pastaba: nors „Fedora Linux“ yra pagrįsta „RedHat“, pagal numatytuosius nustatymus ji neišsaugo DNS talpyklos.

Norėdami nustatyti, ar jūsų Linux OS naudoja NSCD, turėsite naudoti statusas komandą, nes tai yra sisteminė paslauga.

systemctl status nscd.service

Vykdo būsenos komandą NSCD tarnybojesuteiks jums daug išsamios informacijos apie tai. Pereikite ir raskite skyrių, kuriame rašoma „Aktyvus“. Jei jūsų sistema tai naudoja, pamatysite žalią tekstą, kuriame sakoma: „aktyvus (veikia)“.

DNS talpyklos praplovimas naudojant NSCD veikia beveik kaip ir visos kitos talpyklos, veikiančios su „systemd“. Viskas, ką vartotojui reikia padaryti, tai paleisti „systemctl“ paleidimas iš naujo komanda. Ji iš naujo įkels paslaugą ir automatiškai išvalys DNS talpyklą, kuri pašalins visas iškilusias DNS problemas.

sudo systemctl restart nscd.service

Arba, jei jūsų Linux OS neleidžia paleisti „systemctl“ komandų su sudo, galite iš naujo paleisti paslaugą, pirmiausia prisijungę prie „Root“ paskyros naudodami su.

su -
systemctl restart nscd.service

Komentarai