Tietokoneet pitävät kirjaa jokaisesta verkkosivustostasi”DNS-välimuistissa”. Tämän välimuistin tarkoituksena on säästää aikaa, kun käyttäjä yrittää päästä verkkotunnukseen. järjestelmän ei tarvitse etsiä sitä joka kerta manuaalisesti. Kaiken kaikkiaan DNS-välimuisti välittää Internet-käytön nopeammin, ja siksi käytännössä jokainen käyttöjärjestelmä MacOSista Windowsiin Linuxiin tekee sen.
Silti niin hyödyllisiä kuin DNS-välimuisti on ongelmiavoi joskus syntyä, esimerkiksi nähdä vanhan verkkosivuston uuden päivitetyn sijaan, epäonnistua yhteyden muodostamiseen etäpalvelimeen jne. Hieno tapa kiertää tällaisia virheitä Linux-tietokoneissa on "tyhjentää" DNS-välimuisti Linuxissa . Kun tyhjennät DNS-välimuistin, se päivittää DNS-tietokannan ja tyhjentää paljon ratkaisevia ongelmia, joita monilla käyttäjillä on.
Huuhtele DNS - järjestelmällisesti ratkaistu
Tässä vaiheessa suurin osa Linux-käyttäjistä onajaa käyttöjärjestelmää, jonka sisään on rakennettu Systemd init -järjestelmä. Vaikka Systemdin aihe jakautuu yhteisössä, on yksi asia, jonka kaikki tietävät: Systemd tekee syvällisiä, monimutkaisia käyttöjärjestelmätason tarkistuksia ja ylläpitoa paljon helpompaa kuin se oli aiemmin. Tämä tosiasia on erityisen totta DNS-välimuistin tyhjentämisen yhteydessä.
Systemd käsittelee DNS-välimuistia tunnetussa tiedossakuten ”järjestelmällisesti ratkaistu”. Se on tavallinen apuohjelma, joka löytää sen useimmille Linux-käyttöjärjestelmille. Käynnistä pääteikkuna napsauttamalla sen selvittämistä, käyttääkö käyttöjärjestelmäsi Järjestelmäratkaisu DNS: n ja DNS-välimuistin käsittelemiseen Ctrl + Alt + T tai Ctrl + Vaihto + T näppäimistöllä. Suorita sen jälkeen systemctl-tila komento systemd-resolved.service tiedosto.
systemctl status systemd-resolved.service
Katso järjestelmän tulostustiedoston kauttaterminaali-ikkunassa ja etsi ”Aktiivinen” -osa, kun olet löytänyt ”Aktiivinen” -osan ja varmista, että sen vieressä on ”aktiivinen (käynnissä)”. Jos näin on, Linux-järjestelmäsi käyttää tätä DNS: n hallintaan.
Jos haluat tyhjentää Järjestelmäratkaisun DNS-välimuistin, sinun on käytettävä yhtä Järjestelmäratkaisun sisäisistä ominaisuuksista. Erityisesti huuhtele välimuistit komento. Se tyhjentää heti DNS: n ja antaa sinun käynnistyä uudelleen!
sudo systemd-resolved --flush-caches
Tai jos et voi käyttää sudo, tee:
su -
systemd-resolved --flushcaches
Kun olet käyttänyt flushcaches komento järjestelmän DNS-välimuistien pitäisi ollariittävän huuhdeltu. Jos tämän komennon suorittamisen jälkeen joudut silti joihinkin ongelmiin, voi olla hyvä idea käynnistää palvelu kokonaan. Voit tehdä tämän hyödyntämällä systemctl käynnistä uudelleen komento.
sudo systemctl restart systemd-resolved.service
Ei voi käyttää sudo? Kirjaudu sisään juurina su ennen kuin yrität käynnistää palvelun uudelleen systemd: llä.
su - systemctl restart systemd-resolved.service
Kun Systemd-Resolved lopettaa uudelleenkäynnistyksen, kaikki DNS-ongelmat tulisi korjata!
Suorita DNS - DNS Masq
DNSMasq on toinen suosittu DNS-ratkaisu Linux-alustalle, jota monet käyttöjärjestelmät käyttävät. Aivan kuten Systemd-Resolved -työkalu, käyttäjät voivat olla vuorovaikutuksessa sen kanssa systemctl komento. Suorita määrittääksesi, käyttääkö käyttöjärjestelmä DNSNasq-työkalua DNS: n hallintaan, suorita Tila komento.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_2.png)
systemctl status dnsmasq.service
Lue tila tuloste, jonka järjestelmäjärjestelmä tarjoaanäyttö. Tee lukeman ”Aktiivinen” -osa. Skannaa se läpi ja etsi ”aktiivinen (käynnissä)” varmistaaksesi, että palvelu on aktiivinen. Jos näin on, on mahdollista tyhjentää DNSMasq: n DNS-välimuisti heti käyttämällä systemctl käynnistä uudelleen komento. Kirjoita seuraava komento terminaalissa.
sudo systemctl restart dnsmasq.service
Tai niille, jotka eivät voi käyttää järjestelmätettyjä komentoja sudo, kokeile kirjautua sisään juurina ennen uudelleenkäynnistystä.
su -
systemctl restart dnsmasq.service
Suorita DNS - NSCD
NSCD on suositeltava DNS-välimuistijärjestelmäsuurin osa RedHat-pohjaisista Linux-käyttöjärjestelmistä. Siksi, jos käytät OpenSUSE Linuxia, CentOSia tai jotain vastaavaa, on hyvä mahdollisuus, että sinun täytyy huolehtia siitä tyhjentääksesi DNS-välimuistisi.
Huomaa: vaikka Fedora Linux on RedHat-pohjainen, se ei oletuksena tallenna DNS-välimuistia.
Jotta voit selvittää, käyttääkö Linux-käyttöjärjestelmä NSCD: tä, sinun on käytettävä Tila komento, koska se on järjestelmällinen palvelu.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_3.png)
systemctl status nscd.service
Suoritetaan tilakomento NSCD-palvelussaantaa sinulle paljon yksityiskohtaista tietoa siitä. Ohita läpi ja löydä kohta, jossa lukee ”Aktiivinen”. Jos järjestelmäsi käyttää sitä, näet vihreän tekstin, jossa lukee “aktiivinen (käynnissä)”.
DNS-välimuistin huuhtelu NSCD: llä toimii melko kuten kaikki muutkin välimuistijärjestelmät, jotka toimivat systemd: n kanssa. Ainoa käyttäjän tarvitsee suorittaa systemctl käynnistä uudelleen komento. Se lataa palvelun uudelleen ja tyhjentää automaattisesti DNS-välimuistin, joka korjaa mahdolliset DNS-ongelmat.
sudo systemctl restart nscd.service
Vaihtoehtoisesti, jos Linux-käyttöjärjestelmä poistaa käytöstä systemctl-komennot komennolla sudo, voit käynnistää palvelun uudelleen kirjautumalla ensin Root-tilille käyttämällä su.
su - systemctl restart nscd.service
Kommentit