Kako isprazniti DNS predmemoriju na Linuxu

click fraud protection

Računala vode evidenciju svake web stranice koju posjetite u "DNS predmemoriji". Namjena ove predmemorije je ušteda vremena kad korisnik pokuša pristupiti domeni; sustav ne mora to svaki put da traži ručno. Sve u svemu, DNS predmemoriranje ubrzava vašu upotrebu internetai zato to radi gotovo svaki operativni sustav od macOS-a, Windowsa do Linuxa.

Ipak, koliko god je korisno DNS predmemoriranje, ponekad se mogu pojaviti problemi poput gledanja stare web stranice umjesto nove ažurirane, neuspjeha u povezivanju s udaljenim poslužiteljem itd. Sjajan način da se zaobiđu ove pogreške na Linux računalima je "ispiranje" DNS predmemorije na Linuxu. Kada ispraznite DNS predmemoriju, osvježit će DNS bazu podataka i izbrisati mnoštvo rješavanja problema s kojima se javljaju mnogi korisnici.

Ispuni DNS - riješen u sustavu

U ovom trenutku, većina Linux korisnika koristi operativni sustav u koji je ugrađen Systemd init sustav. Dok je tema Systemda podijeljena u zajednici, postoji jedna stvar koju svi znaju: Systemd čini duboke, komplicirane podešavanja na operativnom sustavu i održavanje puno lakšim nego što je bilo prošlost. Ova je činjenica osobito istinita s brisanjem DNS predmemorije.

instagram viewer

Systemd upravlja DNS predmemorijom u nečemu što je poznato kao "riješeno u sustavu." To je standardni uslužni program koji pronalazi da je način na većini Linux operativnih sustava. Da biste utvrdili upotrebljava li vaš sustav Systemd Resolum za obradu DNS-a i DNS predmemorije u sustavu, pokrenite terminal terminala pritiskom na Ctrl + Alt + T ili Ctrl + Shift + T na tipkovnici. Nakon toga pokrenite status sustava naredba na systemd-resolved.service datoteka.

systemctl status systemd-riješen.service

Pogledajte ispis Systemd Resolted u prozoru terminala i pronađite odjeljak "Active" nakon što locirate odjeljak "Active" i osigurate da ima "aktivno (trčanje)" pokraj njega. Ako to učini, vaš Linux sustav koristi ovo za upravljanje svojim DNS-om.

Da biste očistili DNS predmemoriju za Systemd Resolted, morat ćete koristiti jednu od ugrađenih značajki Systemd Resolteda. Konkretno, the ispiranje predmemorije naredba. Odmah će izbrisati DNS i ponovno pokrenuti i pokrenuti se!

sudo sustav-razlučivo - ispiranje-cache

Ili ako ne možete koristiti sudo, čini:

su -
sistemski riješen - ispiranje

Jednom kada upotrijebite taj flushcaches naredite da se DNS predmemorije u sustavu trebaju dovoljno isprazniti. Međutim, ako nakon pokretanja ove naredbe i dalje imate nekih problema, možda bi bilo dobro ponovo pokrenuti uslugu. Da biste to učinili, iskoristite restart sustava naredba.

sudo systemctl ponovno pokretanje systemd-freed.service

Ne mogu koristiti sudo? Prijavite se kao korijen sa Su prije pokušaja ponovnog pokretanja usluge s systemd.

su - restart systemctl restart systemd-freed.service

Kad se Systemd-Resol zaključi s ponovnim pokretanjem, sve DNS probleme treba riješiti!

Ispiranje DNS - DNS Masq

DNSMasq je još jedno popularno DNS rješenje za Linux platformu koje koriste mnogi operativni sustavi. Kao i alat koji je riješen u sustavu, korisnici mogu komunicirati s njim systemctl naredba. Da biste utvrdili upotrebljava li vaš OS alat DNSMasq za upravljanje DNS-om, pokrenite status naredba.

systemctl status dnsmasq.service

Pročitajte ispis stanja koji systemd pruža na ekranu. Dođite do odjeljka čitanja koji je aktivan. Pregledajte se i potražite "aktivno (radi)" da biste potvrdili da je usluga aktivna. U tom slučaju, moguće je odmah očistiti DNS predmemoriju za DNSMasq koristeći restart sustava naredba. U terminalu unesite sljedeću naredbu.

sudo systemctl ponovno pokretanje dnsmasq.service

Ili za one koji ne mogu upotrebljavati sistemske naredbe sudo, pokušajte se prijaviti kao Root prije nego što pokušate ponovno pokrenuti.

su -
ponovno pokrenuti sustav dnsmasq.service

Ispiranje DNS - NSCD

NSCD je preferirani DNS sustav za keširanje za većinu Linux operativnih sustava temeljenih na RedHat-u. Stoga, ako koristite OpenSUSE Linux, CentOS ili nešto slično, postoji velika vjerojatnost da ćete se morati maziti s njim da biste očistili predmemoriju DNS-a.

Napomena: iako je Fedora Linux temeljen na RedHat-u, on po defaultu ne pohranjuje DNS predmemoriju.

Da biste odredili koristi li vaš OS Linux NSCD, morat ćete koristiti status naredbe, jer je riječ o sustavnoj usluzi.

systemctl status nscd.service

Izvođenje naredbe o statusu na usluzi NSCD dat će vam puno detaljnih informacija o tome. Pregledajte se i pronađite odjeljak koji glasi "Aktivno". Ako ga vaš sustav koristi, vidjet ćete zeleni tekst na kojem piše "aktivno (radi)".

Ispiranje DNS predmemorije s NSCD-om djeluje slično kao i svaki drugi sustav za predmemoriranje koji radi sa systemd-om. Sve što korisnik treba učiniti je pokrenuti restart sustava naredba. Ponovno će se učitati usluga i automatski izbrisati predmemoriju DNS-a koji će popraviti sve probleme s DNS-om koji imate.

sudo systemctl ponovno pokretanje nscd.service

Alternativno, ako vaš Linux OS onemogućuje pokretanje naredbi systemctl sa sudo, možete ponovo pokrenuti uslugu tako da se prvo prijavite na Root račun koristeći Su.

su - systemctl ponovno pokretanje nscd.service
watch instagram story