- - Sådan skylles DNS-cachen på Linux

Sådan skylles DNS-cachen på Linux

Computere fører registreringer af hvert websted, du besøgeri en "DNS-cache." Denne caches formål er at spare tid, når brugeren forsøger at få adgang til et domæne; systemet behøver ikke at slå det op hver gang manuelt. Samlet set gør cache-cache din internetforbrug hurtigere, og det er grunden til, at stort set ethvert operativsystem fra macOS, til Windows til Linux gør det.

Stadig, for så nyttige som DNS-cache er problemerkan nogle gange opstå, såsom at se et gammelt websted i stedet for det nye opdaterede, undlade at oprette forbindelse til en ekstern server osv. En fantastisk måde at omgå disse slags fejl på Linux-computere er at "skylle" DNS-cachen på Linux . Når du skyller DNS-cachen, vil den opdatere DNS-databasen og rydde en masse af de løse problemer, som mange brugere oplever.

Flush DNS - Systemd løst

På dette tidspunkt er et flertal af Linux-brugere detkører et operativsystem, der har Systemd init-systemet indbygget i det. Mens emnet Systemd er splittende i samfundet, er der en ting, som alle ved: Systemd gør dybe, komplicerede justeringer af operativsystemniveau og vedligeholdelse meget lettere, end det var før. Denne kendsgerning gælder især ved rydding af DNS-cache.

Systemd håndterer DNS-cachen i noget kendtsom "systemd er løst." Det er et standardværktøj, der finder det en vej til de fleste Linux-operativsystemer. For at bestemme, om dit operativsystem bruger Systemd Løst til at håndtere DNS og DNS-cache på systemet, skal du starte et terminalvindue ved at trykke på Ctrl + Alt + T eller Ctrl + Skift + T på tastaturet. Kør derefter efter systemctl status kommando på systemd-resolved.service fil.

systemctl status systemd-resolved.service

Se gennem udskriften af ​​Systemd Løst iterminalvinduet og find afsnittet "Aktiv", når du har fundet afsnittet "Aktiv" og sørg for, at det har "aktiv (kører)" ved siden af. Hvis det sker, bruger dit Linux-system dette til at administrere dets DNS.

For at rydde DNS-cachen til Systemd Løst, skal du bruge en af ​​de indbyggede funktioner i Systemd Løst. Specifikt skyl cacher kommando. Det retter øjeblikkeligt DNS'en og får dig i gang igen!

sudo systemd-resolved --flush-caches

Eller, hvis du ikke kan bruge sudo, gør:

su -
systemd-resolved --flushcaches

Når du har brugt flushcaches kommandoen DNS-cache på systemet skal væretilstrækkelig skyllet. Hvis du stadig kører med nogle problemer efter at have kørt denne kommando, kan det være en god ide at genstarte tjenesten helt. For at gøre dette skal du gøre brug af systemctl genstart kommando.

sudo systemctl restart systemd-resolved.service

Kan ikke bruge sudo? Log ind som rod med su før du prøver at genstarte tjenesten med systemd.

su -
systemctl restart systemd-resolved.service

Når Systemd-Løst er færdig med at genstarte, skal alle DNS-problemer rettes!

Flush DNS - DNS Masq

DNSMasq er en anden populær DNS-løsning til Linux-platformen, som mange operativsystemer bruger. Ligesom det systemd-opløste værktøj, kan brugerne interagere med det med systemctl kommando. For at bestemme, om dit operativsystem bruger DNSMasq-værktøjet til at administrere DNS, skal du køre status kommando.

systemctl status dnsmasq.service

Læs den statusudskrivning, som systemd giver påskærm. Gå vej til afsnittet "Aktiv" i aflæsningen. Scan gennem det og kig efter “aktiv (kører)” for at bekræfte, at tjenesten er aktiv. Hvis dette er tilfældet, er det muligt straks at rydde DNS-cachen til DNSMasq ved hjælp af systemctl genstart kommando. Indtast følgende kommando i terminalen.

sudo systemctl restart dnsmasq.service

Eller for dem, der ikke kan bruge systemd-kommandoer med sudo, prøv at logge ind som Root, før du prøver at genstarte.

su -
systemctl restart dnsmasq.service

Flush DNS - NSCD

NSCD er det foretrukne DNS-cachingsystem tilstørstedelen af ​​RedHat-baserede Linux-operativsystemer. Derfor, hvis du bruger OpenSUSE Linux, CentOS eller noget lignende, er der en god chance for, at du bliver nødt til at stå op med det for at rydde din DNS-cache.

Bemærk: Selvom Fedora Linux er RedHat-baseret, gemmer den som standard ikke en DNS-cache.

For at bestemme, om dit Linux OS bruger NSCD, skal du bruge status , da det er en systemd-tjeneste.

systemctl status nscd.service

Kørelse af statuskommandoen på NSCD-tjenestenvil give dig en masse detaljerede oplysninger om det. Gå igennem og find det afsnit, der siger "Aktiv." Hvis dit system bruger det, ser du nogle grønne tekster, der siger "aktiv (kører)."

At skylle DNS-cachen med NSCD fungerer stort set som ethvert andet cache-system, der fungerer med systemd. Alt hvad brugeren skal gøre er at køre systemctl genstart kommando. Den genindlæser tjenesten og rydder automatisk DNS-cachen, som løser alle DNS-problemer, du måtte opleve.

sudo systemctl restart nscd.service

Alternativt, hvis dit Linux OS deaktiverer at køre systemctl-kommandoer med sudo, kan du genstarte tjenesten ved først at logge ind på rodkontoen vha su.

su -
systemctl restart nscd.service

Kommentarer