Datori reģistrē katru apmeklēto vietni“DNS kešatmiņā”. Šīs kešatmiņas mērķis ir ietaupīt laiku, kad lietotājs mēģina piekļūt domēnam. sistēmai tas nav katru reizi jāmeklē manuāli. Kopumā DNS kešatmiņā jūsu interneta lietošana tiek paātrināta, un tāpēc to dara praktiski ikviena operētājsistēma no macOS līdz Windows līdz Linux.
Tomēr tikpat noderīgi kā DNS kešatmiņas saglabāšana ir problēmasdažreiz var rasties, piemēram, redzot vecu vietni, nevis jauno atjaunināto, neizdodas izveidot savienojumu ar attālo serveri utt. Lielisks veids, kā apiet šāda veida kļūdas Linux datoros, ir “izskalot” DNS kešatmiņu Linux . Kad esat izskalojis DNS kešatmiņu, tā tiks atsvaidzināta DNS datu bāze un tiks izdzēstas daudz problēmu, ar kurām saskaras daudzi lietotāji.
Flush DNS - atrisināta ar sistēmu
Šajā brīdī ir lielākā daļa Linux lietotājuoperētājsistēmas palaišana, kurā ir iebūvēta sistēma Systemd init. Lai gan Systemd tēma sabiedrībā ir atšķirīga, ir viena lieta, ko visi zina: Systemd padara dziļus, sarežģītus operētājsistēmas līmeņa uzlabojumus un uzturēšanu daudz vieglāku nekā tas bija iepriekš. Šis fakts jo īpaši attiecas uz DNS kešatmiņas notīrīšanu.
Sistēmas apstrādā DNS kešatmiņu kaut kas zināmskā “atrisināta ar sistēmu”. Tā ir standarta utilīta, kas atrod ceļu uz lielāko daļu Linux operētājsistēmu. Lai noteiktu, vai jūsu operētājsistēma izmanto sistēmu Izšķirtspēja, lai apstrādātu DNS, un DNS kešatmiņu sistēmā, palaidiet termināļa logu, nospiežot Ctrl + Alt + T vai Ctrl + Shift + T uz tastatūras. Pēc tam palaidiet systemctl statuss komandu uz systemd-resolved.service failu.
systemctl status systemd-resolved.service
Skatiet izdruku no Sistēmas izšķirtspējaKad esat atradis sadaļu “Aktīvs”, atrodiet sadaļu “Aktīvs” un pārliecinieties, ka tai blakus ir “aktīva (darbojas)”. Ja tas notiek, jūsu Linux sistēma to izmanto, lai pārvaldītu tā DNS.
Lai iztīrītu DNS kešatmiņu sistēmai Atrisināts, jums būs jāizmanto viena no iebūvētajām Sistēmas izšķirtspējas funkcijām. Konkrēti, skalo kešatmiņu komanda. Tas nekavējoties izdzēsīs DNS un ļaus jums atkal darboties!
sudo systemd-resolved --flush-caches
Vai arī, ja nevarat izmantot sudo, dariet:
su -
systemd-resolved --flushcaches
Kad esat izmantojis flushcaches komanda DNS kešatmiņām sistēmā vajadzētu būtpietiekami izskalots. Tomēr, ja pēc šīs komandas palaišanas joprojām rodas dažas problēmas, ieteicams ir restartēt pakalpojumu pavisam. Lai to izdarītu, izmantojiet restartēt komanda.
sudo systemctl restart systemd-resolved.service
Nevar izmantot sudo? Piesakieties kā sakne ar su pirms mēģināt restartēt pakalpojumu ar.
su - systemctl restart systemd-resolved.service
Kad Systemd-Resolved beidzas restartēšana, visas DNS problēmas ir jānovērš!
Flush DNS - DNS Masq
DNSMasq ir vēl viens populārs DNS risinājums Linux platformai, kuru izmanto daudzas operētājsistēmas. Līdzīgi kā rīks Systemd-Resolved, lietotāji ar to var mijiedarboties ar systemctl komanda. Lai noteiktu, vai jūsu operētājsistēma DNS pārvaldīšanai izmanto rīku DNSMasq, palaidiet statusu komanda.

systemctl status dnsmasq.service
Izlasiet statusa izdruku, kuru nodrošina sistēmaekrāns. Dodieties uz nolasījuma sadaļu “Aktīva”. Pārbaudiet to un meklējiet “aktīvs (darbojas)”, lai apstiprinātu, ka pakalpojums ir aktīvs. Šādā gadījumā ir iespējams nekavējoties iztīrīt DNSMasq DNS kešatmiņu, izmantojot restartēt komanda. Terminālī ievadiet šo komandu.
sudo systemctl restart dnsmasq.service
Vai arī tiem, kuri nevar izmantot sistematizētās komandas sudo, pirms mēģināt restartēt, mēģiniet pieteikties kā sakne.
su -
systemctl restart dnsmasq.service
Flush DNS - NSCD
NSCD ir vēlamā DNS kešatmiņas saglabāšanas sistēmalielākā daļa uz RedHat balstītu Linux operētājsistēmu. Tāpēc, ja jūs izmantojat OpenSUSE Linux, CentOS vai kaut ko līdzīgu, pastāv liela iespēja, ka, lai notīrītu DNS kešatmiņu, jums tas būs jāuztraucas.
Piezīme: lai arī Fedora Linux ir balstīta uz RedHat, pēc noklusējuma tā neuzglabā DNS kešatmiņu.
Lai noteiktu, vai jūsu Linux OS izmanto NSCD, jums būs jāizmanto statusu komandu, jo tas ir systemd pakalpojums.

systemctl status nscd.service
Statusa komandas palaišana NSCD pakalpojumāsniegs jums daudz detalizētas informācijas par to. Pārlejiet un atrodiet sadaļu “Aktīva”. Ja jūsu sistēma to izmanto, jūs redzēsit zaļu tekstu “aktīvs (darbojas)”.
DNS kešatmiņas skalošana ar NSCD darbojas gandrīz tāpat kā jebkura cita kešatmiņas sistēma, kas darbojas ar systemd. Viss, kas lietotājam jādara, ir palaist restartēt komanda. Tas atkārtoti ielādēs pakalpojumu un automātiski iztīrīs DNS kešatmiņu, ar kuru tiks novērstas visas iespējamās DNS problēmas.
sudo systemctl restart nscd.service
Alternatīvi, ja jūsu Linux OS atspējo sistēmasctl komandu palaišanu ar sudo, pakalpojumu var restartēt, vispirms piesakoties Saknes kontā, izmantojot su.
su - systemctl restart nscd.service
Komentāri