Onko Internet -selauskokemuksesi hitaasti Linux -laitteessasi vai ovatko verkkosivustot, jotka vierailet vanhentuneina vai väärässä verkkosivustossa kokonaan? Keskustelemme DNS -välimuistin huuhtelusta Linuxissa ja kuinka tietää, tarvitsetko todella.
Mitä ovat DNS -välimuistit?
Onko tietokoneesi käyttämällä paikallista DNS -välimuistia?
Tarkastellaan DNS -välimuistin
Kuinka puhdistaa DNS -välimuisti Linuxissa
Kuinka huuhdella DNSMASQ -välimuisti Linuxissa
Huuhdeltu menestyksekkäästi
Mitä ovat DNS -välimuistit?
Se verkkotunnuspalvelu on vähän taikuutta, joka muuntaa nimet numeroiksi. Se vie laiteverkon nimet ja verkkosivustojen nimet ja etsii heidän IP -osoitteita. Verkko voi sitten käyttää IP -osoitetta liikenteen ohjaamiseen oikein näihin laitteisiin tai sivustoihin.
Nämä hakut, jotka tunnetaan nimellä pyynnöt - Älä tapahdu heti . Mukana on pieni, rajallinen aika. Internet-DNS-pyynnöt saattavat vaatia kyselyä edeltäjä DNS-palvelimia, juuren nimipalvelimia, ylimmän verkkotunnuksen palvelimia ja arvovaltaisia nimipalvelimia. DNS -pyynnöt ovat nopeita, mutta jotta ne olisivat edelleen nopeampia, vastaukset viimeaikaisiin DNS -pyyntöihin välimuistiin DNS -edeltäjäpalvelimilla.
Jos vastaus DNS -pyyntöön löytyy edeltäjäpalvelimen välimuistista, uusiin palvelimiin ei tarvitse ottaa yhteyttä. Vastaus lähetetään takaisin edeltäjäpalvelimen välimuistista. Samoin pienen välimuistin ylläpitää laajakaistareititin kotona. Jos pyydät paikallista verkkolaitetta sen verkkolaitteen nimeä käyttämällä, reititin tarjoaa IP -osoitteen. Se voi myös välimuistivastaukset, jotka se on saanut ulkoisilta DNS -palvelimilta.
Yleensä verkot ja Linux -tietokoneet on määritetty käyttämään ulkoisia DNS -palveluita, joko Internet -palveluntarjoajan tarjoamia tai ilmaista palvelua, kuten esimerkiksi Aita tai Google DNS . On hyviä syitä Jotkut ihmiset käyttävät omaa DNS -palvelinta , mutta suurin osa meistä ei. Linux -tietokoneesi - vaikka siinä ei ole DNS -palvelinta - voi kuitenkin valinnaisesti välimuistin DNS -pyynnön tulokset.
Välimuistitietojen käytön ongelma on, että koko asia perustuu oletukseen, että mikään välimuistissa olevista yksityiskohdista ei ole muuttunut välimuistissa. Jos yksityiskohdat ovat muuttuneet, saamasi tiedot ovat vanhentuneita.
Jos välimuistin merkintä tai koko välimuisti korruptoituu, saat parhaimmillaan hiutaleista suorituskykyä ja pahimmillaan turvallisuushaavoittuvuuksia. Silloin haluat tutkia "huuhtelua" tai puhdistaa DNS -välimuistin.
Onko tietokoneesi käyttämällä paikallista DNS -välimuistia?
Joissakin testitietokoneistamme oli paikalliset DNS -välimuistit päälle, ja toisten se oli sammutettu. Se oli poissa Manjaro 21 tietokone, mutta se kytkeytyi oletuksena päälle Fedora 37 ja Ubuntu 22.10 .
Käytä DNS -pyynnöt välimuistissa, käytä Linux -tietokoneesi, käytä
on aktiivinen
vaihtoehto
systemctl
komento. DNS -välimuistia hallinnoiva daemoni on Systemd Network Name Resolution Manager, joka tunnetaan nimellä
järjestelmällinen
.
Jos vastaus on ”aktiivinen”, DNS -välimuisti tapahtuu. Jos vastaus on ”passiivinen”, se ei ole. Tässä tietyssä tietokoneessa se on aktiivinen. Voimme käyttää
päättäväinen
Komento tilastovaihtoehto nähdä kuinka monta tietuetta välimuistissa on.
Voimme nähdä, että tämän tietokoneen DNS -välimuistissa on 330 merkintää.
Tarkastellaan DNS -välimuistin
DNS -välimuistin merkintöjen tarkistaminen ei ole edellytys välimuistin huuhtelulle, ja jos sinulla ei ole kiinnostusta tehdä niin, voit Ohita koko tämä askel . Joskus se voi kuitenkin olla informatiivinen. Saatat nähdä sekoitettuja merkintöjä, jotka osoittavat korruption, tai saatat nähdä verkon laitteiden osoitusongelmiin liittyviä virheilmoituksia.
Nyt ei ole suoraviivaista tapaa nähdä näitä merkintöjä. Voimme tehdä sen, mutta meidän on oltava hieman luovia.
USR1
tai
käyttäjän määrittelemä signaali numero yksi
, on
signaali
Se voi lähettää
tappaa
ja
tapa kaikki
komennot. Tällä signaalilla ei ole ennalta määritettyä merkitystä. Sovellukset voivat vapaasti sivuuttaa tämän signaalin tai reagoida millä tahansa kehittäjät ovat toteuttaneet.
Se
järjestelmällinen
Daemon reagoi
USR1
Kirjoittamalla välimuistin järjestelmälokille. Voimme sitten käyttää
Journalctl
Komento suodattaa DNS -merkinnät.
Käytämme
tapa kaikki
komentaa jtk
USR1
Lähettää signaali
järjestelmällinen
Daemon. Huomaa, että vaikka käytämme
tapa kaikki
komento,
järjestelmällinen
Daemon jatkaa juoksemista. Tämä ei ole lopetussignaali, jonka lähetämme.
Nyt käytämme
Journalctl
komento
-u
(Suodata
järjestelmä
yksikkö) mahdollisuus purkaa lokitiedot, jotka on luotu
järjestelmällinen
. Ohjaamme sen tulosteen tekstitiedostoiksi nimeltä “dns.txt”.
Käytämme
se
Vähemmän
tiedostonkatselu
Tiedoston sisällön tarkasteleminen.
Voit löytää välimuistissa olevat kartoitukset verkkotunnusten ja IP -osoitteet vierittämällä ja etsimällä tekstiä.
Näemme Googlelle merkinnän, jonka IP -osoite on 216.58.212.196. Voit tarkistaa sen asettamalla IP -osoitteen selaimeen. Sinun pitäisi nähdä Google -haun kotisivu.
Kuinka puhdistaa DNS -välimuisti Linuxissa
Välimuistin huuhtelu poistaa kaikki merkinnät ja aloittaa keräysprosessin jälleen. Jos niitä on, tämä poistaa väkisin välimuistista virheelliset ja korruptoituneet merkinnät.
Komento on yksinkertainen; käytämme
päättäväinen
kanssa
välimuistit
vaihtoehto.
Meidät palautetaan hiljaa komentoriville. Varmistaaksemme, että jotain on todella tapahtunut, tarkistamme DNS -välimuistitilastot uudelleen.
Voimme nähdä, että välimuistin koko putoaa nollaan. Se kasvaa ajan myötä, kun se kerää uusia merkintöjä.
Kuinka huuhdella DNSMASQ -välimuisti Linuxissa
Se
DNSMASQ
Sovellus tarjoaa DNS -välimuistin ja DHCP -palvelimen. Se on suosittu käyttäjien keskuudessa, jotka haluavat käyttää omaa DNS -palvelinta, etenkin
ei-järjestelmän asennukset
.
Huuhdellaan
DNSMASQ
DNS -välimuisti on helppoa. Meidän on lähetettävä
Huokaus
signaali, joka kertoo
DNSMASQ
daemoni tehokkaasti uudelleen. Näin tekeminen puhdistaa sen DNS -välimuistin. Lähetämme signaalin, jota käytämme
tapa kaikki
komento
-HUP
lippu ja sovelluksen nimi.
Huuhdeltu menestyksekkäästi
Tietysti, jos tietokoneesi ei ole välimuisti, sinun ei tarvitse tarkistaa mitään.
Jos se välimuistiin DNS -pyyntöjä, mutta kaikki toimii hienosti, voit myös sivuuttaa sen. Mutta jos sinulla on hitaita tai satunnaisia verkkosivujen päivityksiä, kun selaat verkkoa tai näet vääriä verkkosivuja kokonaan, on todennäköisesti hyvä aika puhdistaa DNS -välimuisti.