Sådan ryddes Linux DNS -cache

DNS (Domain Name System) serveren er blevet oprettet for at oversætte domænenavne til IP -adresser og omvendt for at gøre det muligt at sende datapakker til destinationscomputerne Hver gang vi indtaster en adresse I webbrowseren udstyr er ansvarlig for at sende en forespørgsel til den registrerede DNS -server, anmode om den IP -adresse, der er knyttet til det domænenavn, der søges efter, denne søgning tager tid, og hvis den udføres i hver adgangsprocess, kan DNS -serveren håndtere et stort antal af anmodninger, der i sidste ende kan få det til at kollapse, og det deraf følgende resultat er nægtet adgang.

For at undgå dette er der DNS -cachen, der er ansvarlig for lokalt at gemme IP -adressen på nævnte domæne for at springe over søgeprocessen i den næste adgang, men i stedet omdirigeres den med denne lokale værdi, og dermed frigiver vi belastning til serveren og samtidig får vi adgang meget hurtigere. Men problemet er, at det at have for meget hostet DNS -cache kan påvirke browserens egen ydeevne, hvorfor det anbefales at frigive det, vi skal se, hvordan vi udfører denne opgave i Linux.

1. Ryd DNS-cache ved hjælp af systemd-løse på Linux


Ubuntu og andre Debian-baserede distributioner gør brug af kommandoen systemd-løse, denne kommando er en DNS-dæmon indbygget i systemd og er en systemtjeneste, der leverer netværksnavnsopløsning til lokale applikationer.

Denne kommando implementerer en cache og validering DNS / DNSSEC stubopløsning, samt en LLMNR- og MulticastDNS -resolver. Lokale applikationer kan sende anmodninger om opløsning af netværksnavne gennem tre grænseflader:

  • Den komplette native API for det opløste system er afsløret på bussen.
  • Glibc getaddrinfo API, som er defineret af RFC3493 og dets relaterede opløsningsfunktioner, herunder gethostbyname.
  • En lokal stub DNS-lytter tilbydes på IP-adresse 127.0.0.53 på den lokale loopback-grænseflade, derfra kan programmer, der genererer DNS-anmodninger direkte, omgå lokale API'er, bruge denne stub til at oprette forbindelse til system-løst

Trin 1
For at bruge denne kommando ser vi først DNS -cachestatistikken på systemet:

 sudo systemd -resolver -statistik 

FORSTØRRE

Trin 2
Nu for at rydde DNS -cachen, vi udfører:

 sudo systemd-løse --flush-cachres 

FORSTØRRE

Trin 3
Som vi kan se, når vi kører statistikken igen, er DNS -cachen ryddet. Dette er den mest almindelige metode. Andre muligheder for at bruge til forskellige distributioner er:

I tilfælde af at bruge RedHat eller ArchLinux

 sudo systemctl genstart nscd 

2. Ryd DNS -cache ved hjælp af dnsmasq eller navngivet på Linux


Dernæst vil vi se to andre muligheder for at kunne rydde cachen

Ryd DNS -cache med DnsmasqDnsmasq bruges ofte i lokale DNS -servere eller routere, for at rydde DNS -cachen med denne kommando skal vi udføre:

 sudo systemctl genstart dnsmasq 

Ryd DNS -cache med BINDDenne BIND -kommando bruges til DNS -servere, der er specielt designet til specifikke opgaver og til at rydde DNS -cachen der bare kører:

 sudo systemctl genstart navngivet 

Så enkelt som det har vi ryddet Linux DNS -cachen og dermed forbedret ydeevnen for vores udstyr gennem terminalen.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave