Seuraavassa artikkelissa aiomme tarkastella kuinka voimme tyhjentää DNS-välimuistin Ubuntussa. Ajoittain DNS-välimuisti on huuhdeltava Ubuntu-järjestelmässäsi. Tällä vältämme IP-osoiteristiriidat. Jos joku ei vielä tiedä, sano, että DNS (Verkkotunnuspalvelu) vastaa verkkosivuston nimen osoittamisesta vastaavalle IP-osoitteelle.
DNS: ää pidetään yhtenä Internet-yhteyden kriittisistä osista. Tarkoituksena nopeampi pääsy vierailtuihin verkkosivustoihin useammin koneemme seuraavat DNS-tietueita tai toisin sanoen välimuistia.
Nimeäminen IP-osoitteiksi on ylivoimaisesti tunnetuin ominaisuus DNS-protokollissa. Esimerkiksi, jos Google-sivuston IP-osoite on 216.58.210.163, suurin osa ihmisistä saapuu kirjoittamaan www.google.com eikä IP-osoite, koska se on paljon helpompi muistaa. Sivuston IP-osoite voi muuttua monista syistä, sinun ei tarvitse nimetä verkkosivustoa uudelleen. Jos haluat tietää enemmän verkkotunnusjärjestelmästä, voit tutustua heidän julkaisemansa artikkeli Wikipediassa siitä.
Jos DNS-välimuistia ei koskaan tyhjennetä, se voi johtaa erityyppisiin virheisiin. Nämä virheet voivat ilmetä erityisesti, kun verkkosivusto muuttaa IP-osoitettaan. Tämä voi aiheuttaa IP-osoiteristiriidan. Tämän ongelman välttämiseksi koneemme DNS-välimuisti on huuhdeltava säännöllisesti. Lisäksi DNS-välimuistin tyhjentäminen auttaa poistamaan tarpeettomat tiedot, jotka vievät järjestelmän, ja ratkaisemaan joitain teknisiä ongelmia, jotka liittyvät kuuluisaan virheeseen 'vanhentuneet merkinnät".
Seuraavilla riveillä näemme miten huuhtele DNS-välimuisti Ubuntun käyttöjärjestelmässä muutamassa yksinkertaisessa ja selkeässä vaiheessa käytettäväksi laitteissamme.
Huuhtele DNS-välimuisti Ubuntu-koneilla
Tämän tehtävän suorittamiseksi meillä on erilaisia menetelmiä.
Siivoa DNS käyttämällä systemd-resolveria
Ennen DNS-välimuistin tyhjentämistä voimme tarkista DNS-tilastot avaamalla pääte (Ctrl + Alt + T) ja kirjoittamalla seuraava komento:
sudo systemd-resolve --statistics
Päätelaitteen näytettävän lähdön tulisi näyttää tältä:
Yllä olevan kuvakaappauksen perusteella välimuistin nykyinen koko on 106.
Kun tiedämme tilastot, voimme edetä huuhtele DNS-välimuisti systemd-solution-toiminnolla. Se on sisäänrakennettu DNS-daemon systemd ja että järjestelmäsi käyttää jo monia asioita. Kuten paholainen systemd-selvitä Se on käynnissä kaikissa Ubuntu-järjestelmissä, voimme käyttää sitä DNS-välimuistin tyhjentämiseen. Meidän on käytettävä vain seuraavaa komentoa päätelaitteessa (Ctrl + Alt + T):
sudo systemd-resolve --flush-caches
että varmista, että tyhjennysprosessi onnistui, aiomme suorittaa komennon uudelleen terminaalissa nähdäksesi välimuistitilastot kuten aiemmin:
sudo systemd-resolve --statistics
Kuten yllä olevasta kuvakaappauksesta näet, nykyinen välimuistin koon parametri on nolla. Tämä tarkoittaa, että välimuisti on tyhjennetty onnistuneesti, ja sitä tarvitsemme.
Huuhtele välimuisti komennolla dns-clean
Toinen tehokas menetelmä tyhjennä DNS-välimuisti on käyttää terminaalissa seuraavaa komentoa (Ctrl + Alt + T):
sudo /etc/init.d/dns-clean start
Se on kaikkein perusasia, jonka käyttäjän on tiedettävä DNS-välimuistin tyhjentämisestä Ubuntussa. Kaikissa tapauksissa prosessi on yksinkertainen eikä vaadi koko järjestelmän uudelleenkäynnistystä.
Muista, että Ubuntu 16.04: ssä DNS-välimuisti ei ole oletusarvoisesti käytössä. Voimme käyttää työkaluja, kuten sitoa, dnsmasq, nscd jne. luoda DNS-välimuistit tietokoneellemme. Mikä tahansa DNS-palvelu Jos järjestelmäsi on käynnissä, sen ei pitäisi olla ongelma käynnistää uudelleen DNS-välimuistin tyhjentämiseksi.
Hyvä vinkki, kiitos paljon.