Denne artikkelen handler om å spyle DNS på Ubuntu. Men for å forstå hvorfor det er nødvendig, må du først forstå hvordan DNS fungerer og litt om DNS -hurtigbufring.
Rett og slett kan DNS 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 |
Vennligst vite det, ingen av dataene i denne tabellen er ekte. Det er bare med det formål å demonstrere. Så la oss komme tilbake til vårt opprinnelige emne.
Når du besøker, la oss si, Linuxhint.com, Nettleseren stiller DNS -serveren (angitt på datamaskinen din) noen få spørsmål.
Din datamaskin: Hei, vet du det 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 det 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 din til 1.2.3.4 og favorittnettstedet ditt Linuxhint.com dukker opp. Det var veldig vanskelig, var det ikke?
Neste gang du besøker Linuxhint.com, Det samme skjer igjen.
DNS Caching:
I den tidligere delen så du hvordan et domenenavn løses til IP -adresser. Denne reisen gjennom DNS -serverne tar en stund, og før den er komplett og et domenenavn kan løses til IP -adresser, vil du ikke kunne koble deg til noen nettsted eller server på internett.
For å løse dette problemet brukes DNS -hurtigbufring. Her, når du prøver å løse et domenenavn til IP -adresser for første gang, tar det litt lengre 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, vil det ikke ta så lang tid som det gjorde første gang.
Problemer med DNS -hurtigbufring:
DNS -hurtigbufring er bra. Hvorfor er DNS -hurtigbufring problematisk? Vel, internettverdenen er så dynamisk at DNS -informasjonen endrer seg kontinuerlig. Det kan ha endret seg noen ganger selv mens jeg skriver denne artikkelen.
Så hva som skjer når DNS -informasjonen endres og vi bruker DNS -informasjonen som er hurtigbufret på vår egen datamaskin? Vel, det er der det blir problematisk. I så fall vil vi bruke den gamle DNS -informasjonen. Vi kan ha tilkoblingsproblemer, falske problemer med viderekoblinger 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.
Kontroller om DNS -hurtigbufring er aktivert:
Du kan sjekke om DNS -hurtigbufring er veldig enkelt aktivert på Ubuntu. Du må ha NSlookup eller grave verktøy installert på datamaskinen din for at dette skal fungere.
NSlookup eller grave Kommandoen er kanskje ikke tilgjengelig som standard på Ubuntu -maskinen din. Men du kan enkelt installere den fra det offisielle pakkelageret til Ubuntu.
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Apt Package Repository Cache skal oppdateres.
Nå installer NSlookup og grave med følgende kommando:
$ sudo apt install dnsutils
Trykk nå y Og trykk deretter å fortsette.
NSlookup og grave Kommandoer skal nå være tilgjengelige.
Nå for å teste om hurtigbufring 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 loopback -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:
$ grave google.com
Som du kan se, brukes Loopback IP -adressene som DNS -serveren også her. Så DNS -hurtigbufring er aktivert.
Spyling 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 informasjon om Ubuntu 18.04 LTS:
$ SUDO SystemD-Resolve-Statistics
Som du kan se, er informasjon om DNS -cache oppført i den markerte delen av skjermbildet nedenfor.
Å skylle DNS -cachen på Ubuntu 18.04 LTS, kjør følgende kommando:
$ sudo systemd-resolut-flush-caches
Du kan også starte på nytt Systemd-løst Tjeneste for å skylle DNS -cacher på Ubuntu 18.04 LTS.
For å starte på nytt Systemd-løst Tjeneste, kjør følgende kommando:
$ sudo SystemCTL Restart SystemD-løst
Som du kan se, blir hurtigbufrene ryddet.
$ SUDO SystemD-Resolve-Statistics
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 hurtigbuffer DNS -spørsmål, kan du skylle DNS -hurtigbufferen ved å bare starte på nytt NSCD service.
Du kan starte på nytt NSCD service på Ubuntu 16.04 LTS for å spyle DNS -hurtigbuffer med følgende kommando:
$ sudo SystemCTL omstart NSCD
Hvis du bruker dnsmasq for hurtigbufring DNS, deretter starte på nytt dnsmasq Tjeneste med følgende kommando skal skylle DNS -cachen.
$ sudo SystemCTL Restart DnSmasq
Så det er slik du skyller DNS -cachen på Ubuntu 18.04 LTS og 16.04 LTS. Takk for at du leste denne artikkelen.