Kako izprazniti predpomnilnik DNS v Linuxu

click fraud protection

Računalniki hranijo vsako spletno mesto, ki ga obiščete, v »DNS predpomnilniku«. Namen tega predpomnilnika je prihraniti čas, ko uporabnik poskuša dostopati do domene; sistemu ni treba, da bi ga vsakič ročno iskal. Na splošno, DNS predpomnjenje pospeši vašo uporabo internetain zato to počne skoraj vsak operacijski sistem od macOS-a, Windows-a do Linuxa.

Kljub temu pa se lahko, kolikor je uporabno predpomnjenje DNS, včasih pojavijo težave, na primer ogled starega spletnega mesta namesto novega posodobljenega, neuspešno povezovanje z oddaljenim strežnikom itd. Odličen način za odpravo tovrstnih napak v računalnikih Linux je "izpiranje" predpomnilnika DNS v Linuxu. Ko izplačate predpomnilnik DNS, bo osvežil bazo podatkov DNS in odpravil veliko reševalnih težav, ki jih imajo številni uporabniki.

Flush DNS - Sistemsko rešen

V tem trenutku večina uporabnikov Linuxa deluje z operacijskim sistemom, v katerega je vgrajen sistem Systemd init. Medtem ko je tema sistema System v skupnosti ločljiva, vsi vedo eno: Systemd naredi globoke, zapletene nastavitve na ravni operacijskega sistema in vzdrževanje veliko lažje, kot je bilo v preteklost. To dejstvo še posebej velja pri čiščenju predpomnilnika DNS.

instagram viewer

Systemd upravlja s predpomnilnikom DNS v nečem, znanem kot "sistemd rešen." To je standardni pripomoček, ki ugotovi, da je pot do večine operacijskih sistemov Linux. Če želite ugotoviti, ali vaš OS uporablja Systemd Resolum za obdelavo DNS in DNS predpomnilnika v sistemu, zaženite terminalsko okno s pritiskom na Ctrl + Alt + T ali Ctrl + Shift + T na tipkovnici. Po tem zaženite status sistema ukaz na sistemsko rešena.service mapa.

systemctl status systemd-rešitve.service

Poiščite izpis sistema Systemd Resolted v oknu terminala in poiščite razdelek »Active«, ko najdete odsek »Active« in se prepričajte, da je poleg njega »aktivno (deluje)«. V tem primeru vaš sistem Linux to uporablja za upravljanje DNS.

Če želite počistiti predpomnilnik DNS za sistemsko razrešen, morate uporabiti eno od vgrajenih funkcij Systemd Resolted. Natančneje, splahnejo predpomnilniki ukaz. DNS bo takoj očistil DNS in vas spet zagnal in zagnal!

sudo sistemsko razrešen - pomivanje predpomnilnikov

Ali pa, če ne morete uporabiti sudo, naredite:

su -
sistemsko razrešen - predvajalniki

Ko enkrat uporabite flushcaches ukazite, da je treba predpomnilnike DNS v sistemu dovolj izprazniti. Če pa po zagonu tega ukaza še vedno naletite na nekatere težave, je morda dobro, da storitev v celoti znova zaženete. To naredite tako, da uporabite restart sistemctl ukaz.

sudo systemctl znova zaženite sistem-razrešen.service

Ne morem uporabljati sudo? Prijavite se kot Root s su preden poskusite znova zagnati storitev s sistemd.

su - systemctl znova zaženite systemd-resolution.service

Ko se Systemd-Resol zaključi z zagonom, je treba odpraviti vse težave z DNS!

Izpiranje DNS - DNS Masq

DNSMasq je še ena priljubljena rešitev DNS za platformo Linux, ki jo uporabljajo številni operacijski sistemi. Tako kot orodje, ki je rešeno v sistemu, lahko uporabniki z njim sodelujejo systemctl ukaz. Če želite ugotoviti, ali vaš OS uporablja orodje DNSMasq za upravljanje DNS, zaženite stanje ukaz.

systemctl status dnsmasq.service

Preberite izpis stanja, ki ga sistemd zagotavlja na zaslonu. Pojdite do razdelka »Aktivno« odčitavanja. Preglejte brskalnik in poiščite "aktivno (deluje)", da potrdite, da je storitev aktivna. V tem primeru je mogoče nemudoma počistiti predpomnilnik DNS za DNSMasq z uporabo restart sistemctl ukaz. V terminalu vnesite naslednji ukaz.

sudo systemctl znova zaženite dnsmasq.service

Ali pa za tiste, ki ne morejo uporabljati sistemskih ukazov sudo, poskusite se prijaviti kot Root, preden poskusite znova zagnati.

su -
systemctl znova zaženite dnsmasq.service

Izpiranje DNS - NSCD

NSCD je najboljši sistem predpomnjenja DNS za večino operacijskih sistemov Linux, ki temeljijo na RedHatu. Če uporabljate OpenSUSE Linux, CentOS ali kaj podobnega, obstaja velika možnost, da se boste morali z njim sporeči, da počistite predpomnilnik DNS.

Opomba: čeprav Fedora Linux temelji na RedHat-u, privzeto ne shrani predpomnilnika DNS.

Če želite določiti, ali vaš operacijski sistem Linux uporablja NSCD, boste morali uporabiti stanje ukaz, saj gre za sistemsko storitev.

systemctl status nscd.service

Z izvajanjem ukaza stanja v storitvi NSCD boste dobili veliko podrobnih informacij o njem. Prelistajte in poiščite razdelek z napisom »Aktivno«. Če ga uporablja vaš sistem, boste videli zeleno besedilo z napisom "aktivno (deluje)."

Flashiranje predpomnilnika DNS z NSCD deluje podobno kot vsak drugi predpomnilni sistem, ki deluje s sistemd. Vse, kar mora uporabnik storiti, je zagnati restart sistemctl ukaz. Ponovno naloži storitev in samodejno izbriše predpomnilnik DNS, ki bo odpravil vse težave z DNS, ki jih morda imate.

sudo systemctl znova zaženite nscd.service

Če vaš operacijski sistem Linux onemogoči izvajanje ukazov systemctl z sudo, lahko storitev znova zaženete tako, da se najprej prijavite v račun Root su.

su - systemctl znova zaženite nscd.service
watch instagram story