Denne artikkelen handler om å skylle DNS på Ubuntu. Men for å forstå hvorfor det er nødvendig, må du først forstå hvordan DNS fungerer og litt om DNS-caching.
Slik fungerer DNS:
Bare DNS kan tenkes på en tabell med domenenavn og IP-adresser som gitt nedenfor:
Domenenavn | IP adresse |
linuxhint.com | 1.2.3.4 |
Brukerstøtte.linuxhint.com | 3.4.5.7 |
Google.com | 8.9.5.4 |
www.Google.com | 8.9.5.4 |
Vær oppmerksom på at ingen av dataene i denne tabellen er reelle. Det er bare med det formål å demonstrere. Så la oss komme tilbake til vårt opprinnelige tema.
La oss si når du besøker, linuxhint.com, nettleseren stiller DNS-serveren (angitt på datamaskinen din) noen spørsmål.
Din datamaskin: Hei, vet du linuxhint.com?
DNS-server: Nei jeg gjør ikke. Men DNS-serveren 4.4.4.4 kan vite om det.
Din datamaskin: Kontakter DNS-serveren 4.4.4.4 og spør, “hei, vet du linuxhint.com?”
DNS-server 2: Ja, det gjør jeg. Hva kan jeg gjøre for deg?
Din datamaskin: Jeg trenger IP-adressen til linuxhint.com. Kan jeg ha det?
DNS-server 2: Ingen frykt, det er derfor jeg er her. Her er IP-adressen til linuxhint.com 1.2.3.4.
Din datamaskin: Du er en livredder. Takk.
Nå kobles datamaskinen til 1.2.3.4 og favorittnettstedet ditt linuxhint.com dukker opp. Det var veldig vanskelig, ikke sant?
Neste gang du besøker linuxhint.com, det samme skjer igjen.
DNS-hurtigbufring:
I den tidligere delen så du hvordan et domenenavn blir løst til IP-adresser. Denne reisen gjennom DNS-serverne tar en stund og til den er fullført og et domenenavn kan løses til IP-adresser, vil du ikke kunne koble til noe nettsted eller server på internett.
For å løse dette problemet brukes DNS-caching. Her, når du prøver å løse et domenenavn til IP-adresser for første gang, tar det litt lenger tid. Men når domenenavnet er løst, lagres IP-adressene på din egen datamaskin. Så neste gang du trenger å løse det samme domenenavnet, tar det ikke så lang tid som det gjorde for første gang.
Problemer med DNS-hurtigbufring:
DNS-hurtigbufring er bra. Hvorfor er DNS-hurtigbufring problematisk? Vel, internettverdenen er så dynamisk at DNS-informasjonen endres hele tiden. Det kan ha endret seg noen ganger til og med mens jeg skriver denne artikkelen.
Så, hva skjer når DNS-informasjonen endres, og vi bruker DNS-informasjonen som er bufret på vår egen datamaskin? Vel, det er der det blir problematisk. I så fall bruker vi den gamle DNS-informasjonen. Vi kan ha problemer med tilkobling, falske viderekoblingsproblemer og mange andre problemer.
For å løse dette problemet må vi slette hurtigbufferen (også kalt DNS-spyling) og gjenoppbygge den. Dette er temaet for denne artikkelen.
Kontrollere om DNS-hurtigbufring er aktivert:
Du kan sjekke om DNS-caching er aktivert veldig enkelt på Ubuntu. Du må ha nslookup eller grave verktøyet installert på datamaskinen din for at dette skal fungere.
nslookup eller grave kommandoen er kanskje ikke tilgjengelig som standard på din Ubuntu-maskin. Men du kan enkelt installere det fra det offisielle pakkelageret til Ubuntu.
Oppdater først APT-pakkelagerbufferen med følgende kommando:
$ sudo apt oppdatering
APT-pakkelagerbufferen bør oppdateres.
Installer nå nslookup og grave med følgende kommando:
$ sudo apt installere dnsutils
Trykk nå y og trykk deretter på
nslookup og grave kommandoer skal nå være tilgjengelige.
Nå for å teste om caching er aktivert, kjør følgende kommando:
$ nslookup google.comSom du kan se, er DNS-serveren som brukes til å løse domenenavnet 127.0.0.53, som er en tilbakekoblet IP-adresse. Så DNS-hurtigbufring er aktivert. Hvis du har det deaktivert, bør DNS-serveren være noe annet enn 127.0.0.X.
Du kan sjekke det samme med grave kommando så vel som følger:
$ dig google.comSom du ser, brukes loopback IP-adressene som DNS-serveradresser her også. Så, DNS-caching er aktivert.
Spyler DNS på Ubuntu 18.04 LTS:
Ubuntu 18.04 LTS bruker en lokal DNS-server og cacher DNS-spørsmål som standard. Ubuntu 18.04 LTS bruker systemd for dette formålet.
Du kan kjøre følgende kommando for å sjekke hvor mange DNS-oppføringer som er hurtigbufret og mange andre opplysninger om Ubuntu 18.04 LTS:
$ sudo systemd-løse - statistikk
Som du kan se, er informasjon om DNS-cache oppført i den merkede delen av skjermbildet nedenfor.
Å spyle DNS-hurtigbufferen på Ubuntu 18.04 LTS, kjør følgende kommando:
$ sudo systemd-løse - flush-caches
Du kan også starte på nytt systemd-løst tjeneste for å skylle DNS-cachene på Ubuntu 18.04 LTS.
Å starte på nytt systemd-løst service, kjør følgende kommando:
$ sudo systemctl start systemd-løst
Som du ser, blir cachene ryddet.
$ sudo systemd-løse - statistikk
Flushing DNS Cache på Ubuntu 16.04:
På Ubuntu 16.04 LTS, DNS-cache er ikke aktivert som standard. Men noen applikasjoner som binde, dnsmasq, nscd etc. kan cache det.
Hvis du bruker nscd for hurtigbufring av DNS-spørsmål, så kan du skylle DNS-hurtigbufferen ved å starte på nytt nscd service.
Du kan starte på nytt nscd tjeneste på Ubuntu 16.04 LTS for å skylle DNS-cacher med følgende kommando:
$ sudo systemctl start nscd på nyttHvis du bruker dnsmasq for hurtigbufring av DNS og deretter starte på nytt dnsmasq tjenesten med følgende kommando skal skylle DNS-hurtigbufferen.
$ sudo systemctl start dnsmasq på nyttSå det er slik du skyller DNS-cache på Ubuntu 18.04 LTS og 16.04 LTS. Takk for at du leser denne artikkelen.