Hur man rensar Linux DNS -cache

DNS -servern (Domain Name System) har skapats för att översätta domännamn till IP -adresser och vice versa för att göra det möjligt att skicka datapaket till destinationsdatorer Varje gång vi anger en adress I webbläsaren kommer utrustning ansvarar för att skicka en fråga till den registrerade DNS -servern, begära IP -adressen som är associerad med det domännamn som söks, den här sökningen tar tid och om den utförs i varje åtkomstprocess kan DNS -servern hantera ett stort antal av förfrågningar som så småningom kan få den att kollapsa och dess följdresultat nekas åtkomst.

För att undvika detta finns DNS -cachen som är ansvarig för att lokalt spara IP -adressen för nämnda domän för att hoppa över sökprocessen i nästa åtkomst, men istället omdirigeras den med detta lokala värde och därmed frigör vi belastning till servern och samtidigt kommer vi åt mycket snabbare. Men problemet är att att ha för mycket värd -DNS -cache kan påverka webbläsarens egen prestanda, varför det är rekommenderat att det släpps, vi kommer att se hur vi gör den här uppgif.webpten i Linux.

1. Rensa DNS-cache med systemd-lösning på Linux


Ubuntu och andra Debian-baserade distributioner använder kommandot systemd-resolution, detta kommando är en DNS-demon som är inbyggd i systemd och är en systemtjänst som ger nätverksnamnupplösning till lokala applikationer.

Detta kommando implementerar en cache- och validerings -DNS / DNSSEC -stub -upplösning, liksom en LLMNR- och MulticastDNS -resolver. Lokala applikationer kan skicka förfrågningar om upplösning av nätverksnamn via tre gränssnitt:

  • Det kompletta integrerade API för det lösta systemet exponeras på bussen.
  • Glibc getaddrinfo API som definieras av RFC3493 och dess relaterade upplösningsfunktioner, inklusive gethostbyname.
  • En lokal stub DNS-lyssnare erbjuds på IP-adressen 127.0.0.53 på det lokala loopback-gränssnittet, därifrån kan program som genererar DNS-förfrågningar direkt, kringgå lokala API: er, använda denna stub för att ansluta till systemd-resolved

Steg 1
För att använda det här kommandot ser vi först DNS -cachestatistiken på systemet:

 sudo systemd -resolution -statistics 

FÖRSTORA

Steg 2
Nu, för att rensa DNS -cachen vi kör:

 sudo systemd-resolution --flush-cachres 

FÖRSTORA

Steg 3
Som vi kan se, när vi kör statistiken igen, har DNS -cachen rensats. Detta är den vanligaste metoden. Andra alternativ att använda för olika distributioner är:

Om du använder RedHat eller ArchLinux

 sudo systemctl starta om nscd 

2. Rensa DNS -cache med dnsmasq eller namngiven på Linux


Därefter kommer vi att se två andra alternativ för att kunna rensa cachen

Rensa DNS -cache med DnsmasqDnsmasq används ofta i lokala DNS -servrar eller routrar, för att rensa DNS -cachen med det här kommandot måste vi köra:

 sudo systemctl starta om dnsmasq 

Rensa DNS -cache med BINDDetta BIND -kommando används för DNS -servrar som är speciellt utformade för specifika uppgif.webpter och för att rensa DNS -cachen där bara kör:

 sudo systemctl restart namngiven 

Så enkelt som det har vi rensat Linux DNS -cachen och därmed förbättrat prestandan för vår utrustning via terminalen.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave