DNS

Skyll DNS-hurtigbuffer på Ubuntu

Skyll DNS-hurtigbuffer på Ubuntu
Den fulle formen for DNS er Domain Name System. Den brukes til å oversette domenenavn til IP-adresser. Det virker veldig enkelt, men uten det vil ikke internett være det det er i dag. Kan du forestille deg å huske tusenvis av IP-adresser? Kan du forestille deg en verden uten google.com eller nettstedet ditt.com? DNS gjør alt om internett veldig enkelt for oss.

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å å fortsette.

nslookup og grave kommandoer skal nå være tilgjengelige.

Nå for å teste om caching er aktivert, kjør følgende kommando:

$ nslookup google.com

Som 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.com

Som 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å nytt

Hvis 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å nytt

Så det er slik du skyller DNS-cache på Ubuntu 18.04 LTS og 16.04 LTS. Takk for at du leser denne artikkelen.

Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...