Hoe Linux DNS Cache te wissen

De DNS-server (Domain Name System) is gemaakt om domeinnamen te vertalen naar IP-adressen en vice versa om het mogelijk te maken datapakketten naar de bestemmingscomputers te sturen.Elke keer dat we een adres invoeren In de webbrowser wordt de apparatuur is verantwoordelijk voor het verzenden van een zoekopdracht naar de geregistreerde DNS-server, het opvragen van het IP-adres dat is gekoppeld aan de gezochte domeinnaam, deze zoekopdracht kost tijd en als het in elk toegangsproces wordt uitgevoerd, kan de DNS-server een groot aantal aan van verzoeken die er uiteindelijk voor kunnen zorgen dat het instort, met als gevolg dat de toegang wordt geweigerd.

Om dit te voorkomen, is er de DNS-cache die verantwoordelijk is voor het lokaal opslaan van het IP-adres van het domein om het zoekproces bij de volgende toegang over te slaan, maar in plaats daarvan wordt deze omgeleid met deze lokale waarde en dus geven we de belasting vrij op de server en tegelijkertijd hebben we veel sneller toegang. Maar het probleem is dat het hebben van te veel gehoste DNS-cache de eigen prestaties van de browser kan beïnvloeden, daarom wordt de release ervan aanbevolen. We gaan kijken hoe we deze taak in Linux kunnen uitvoeren.

1. Wis DNS-cache met systemd-resolve op Linux


Ubuntu en andere op Debian gebaseerde distributies maken gebruik van de systemd-resolve-opdracht, deze opdracht is een DNS-daemon die is ingebouwd in systemd en is een systeemservice die netwerknaamresolutie biedt voor lokale toepassingen.

Deze opdracht implementeert een cache- en validatie-DNS / DNSSEC-stub-resolver, evenals een LLMNR- en MulticastDNS-resolver. Lokale toepassingen kunnen verzoeken om netwerknaamresolutie verzenden via drie interfaces:

  • De native API met alle functies van het opgeloste systeem wordt op de bus weergegeven.
  • De glibc getaddrinfo API die is gedefinieerd door RFC3493 en de bijbehorende resolutiefuncties, inclusief gethostbyname.
  • Een lokale stub DNS-listener wordt aangeboden op IP-adres 127.0.0.53 op de lokale loopback-interface, van daaruit kunnen programma's die DNS-verzoeken rechtstreeks genereren, lokale API's omzeilend, deze stub gebruiken om verbinding te maken met systeem-opgeloste

Stap 1
Om deze opdracht te gebruiken, zullen we eerst de DNS-cachestatistieken op het systeem zien:

 sudo systemd-resolve -statistieken 

VERGROTEN

Stap 2
Om nu de DNS-cache te wissen, voeren we het volgende uit:

 sudo systemd-resolve --flush-cachres 

VERGROTEN

Stap 3
Zoals we kunnen zien, is de DNS-cache gewist wanneer we de statistieken opnieuw uitvoeren. Dit is de meest gebruikelijke methode. Andere opties om te gebruiken voor verschillende distributies zijn:

Bij gebruik van RedHat of ArchLinux

 sudo systemctl herstart nscd 

2. Wis de DNS-cache met behulp van dnsmasq of genoemd op Linux


Vervolgens zullen we twee andere opties zien om de cache te kunnen wissen

Wis DNS-cache met DnsmasqDnsmasq wordt vaak gebruikt in lokale DNS-servers of routers, om de DNS-cache te wissen met deze opdracht moeten we uitvoeren:

 sudo systemctl herstart dnsmasq 

Wis DNS-cache met BINDDit BIND-commando wordt gebruikt voor DNS-servers die speciaal zijn ontworpen voor specifieke taken en om de DNS-cache daar te wissen, voert u het volgende uit:

 sudo systemctl herstart genaamd 

Zo simpel als dat, we hebben de Linux DNS-cache gewist, waardoor de prestaties van onze apparatuur via de terminal zijn verbeterd.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave