- - Kako toperiti DNS predmemoriju na Linuxu

Kako isprazniti DNS predmemoriju na Linuxu

Računala vode evidenciju o svakoj web stranici koju posjetiteu "DNS predmemoriji". Svrha ove predmemorije je ušteda vremena kad korisnik pokuša pristupiti domeni; sustav ne mora to svaki put da traži ručno. Općenito, DNS predmemoriranje ubrzava vašu upotrebu interneta i zato to praktički rade svi operativni sustavi od macOS-a, pa sve do Windows-a i Linuxa.

Problemi su, koliko god korisni bili DNS predmemoriranjemože se ponekad pojaviti, 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.

Flush DNS - Sustav riješen

U ovom trenutku je većina Linux korisnikatrčanje operativnog sustava u koji je ugrađen Systemd init sustav. Iako je tema Systemda podijeljena u zajednici, postoji jedna stvar koju svi znaju: Systemd čini duboke, komplicirane podešavanja na razini operacijskog sustava i održavanje puno lakšim nego što je to bilo ranije. Ova je činjenica osobito istinita s brisanjem DNS predmemorije.

Systemd upravlja DNS predmemorijom u nečem poznatomkao "sistemski riješen." To je standardni uslužni program koji pronalazi put do većine Linux operativnih sustava. Da biste utvrdili upotrebljava li vaš OS 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-resolved.service

Pogledajte ispis Systemd-a razriješenog uprozora terminala i pronađite odjeljak "Aktivno" nakon što locirate odjeljak "Aktivno" i osigurate da ima "aktivan (pokrenut)" pored 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 systemd-resolved --flush-caches

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

su -
systemd-resolved --flushcaches

Jednom kada upotrijebite taj flushcaches naredite da DNS predmemoriranja u sustavu trebaju bitidovoljno isprana. 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 restart systemd-resolved.service

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

su -
systemctl restart systemd-resolved.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 sustav nudizaslon. Dođite do odjeljka čitanja „Active“. Pregledajte se i potražite "aktivno (radi)" da biste potvrdili da je usluga aktivna. U tom je slučaju moguće odmah očistiti DNS predmemoriju za DNSMasq koristeći restart sustava naredba. U terminalu unesite sljedeću naredbu.

sudo systemctl restart 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 -
systemctl restart dnsmasq.service

Ispiranje DNS - NSCD

NSCD je preferirani DNS sustav za keširanje zavećina Linux operativnih sustava temeljenih na RedHatu. 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 NSCDdat će vam puno detaljnih informacija o tome. Preskočite i pronađite odjeljak koji kaže "Aktivno". Ako ga vaš sustav koristi, vidjet ćete zeleni tekst na kojem piše "aktivno (pokreće se)."

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 restart 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 restart nscd.service

komentari