Aanbevolen, 2024

Editor'S Choice

Hoe DNS Cache in Linux te spoelen

DNS of een Domain Name System is verantwoordelijk voor het oplossen van websitenamen in hun respectieve IP-adressen. Dus als u problemen ondervindt bij het verbinden met een website, of als u alleen een DNS-wijziging wilt laten zien door uw Ubuntu-machine, moet u proberen de DNS-cache te spoelen. U kunt ook de DNS-cache in Ubuntu wissen als u wijzigingen aanbracht in het hosts-bestand en u wilt dat het door uw systeem wordt 'gezien' zonder opnieuw te moeten worden opgestart. Als u zich in een van deze situaties bevindt en u de DNS-cache wilt wissen, kunt u het volgende doen om DNS-cache in Linux te spoelen:

Opmerking : ik gebruik een Ubuntu 16.10 "Yakkety Yak" -systeem om deze methoden te demonstreren. Het proces moet echter vergelijkbaar zijn in de meeste Linux-distributies.

Controleren of DNS-caching is ingeschakeld

Alle Linux-distributies gedragen zich niet op dezelfde manier, als het gaat om zaken als DNS-caching. In Ubuntu wordt cache van DNS bijvoorbeeld niet standaard opgeslagen. Voordat we proberen DNS-cache op een Linux-machine te wissen, laten we controleren of caching zelfs is ingeschakeld. Om dit te doen op een Ubuntu-systeem, kunt u de onderstaande stappen volgen:

1. Start Terminal en typ " ps ax | grep dnsmasq ".

2. In de uitvoer van de opdracht ziet u een veld met de naam " cache-size ". Controleer de waarde. Als de waarde nul is, betekent dit dat caching is uitgeschakeld op het systeem.

Opmerking: als u DNS-caching onder Linux wilt inschakelen, kunt u dit doen met de opdracht "sudo dnsmasq -c 150". U kunt elk nummer gebruiken in plaats van 150, wat in feite het aantal vermeldingen is dat dnsmasq kan cachen.

Spoel DNS-cache in Ubuntu

Als uw Linux-systeem DNS-vermeldingen in de cache opslaat, kunt u proberen de DNS-cache te spoelen om van DNS-gerelateerde problemen af ​​te komen. Als u de DNS-cache in Ubuntu wilt wissen, volgt u de onderstaande stappen:

1. Start Terminal (ctrl + alt + T) en typ " sudo /etc/init.d/dns-clean restart ".

2. Typ vervolgens het commando " sudo /etc/init.d/networking force-reload "

Hiermee wordt uw DNS-cache in Ubuntu gewist en als de problemen die u ondervond te wijten waren aan DNS-problemen, zouden ze nu verdwenen moeten zijn.

Spoel DNS-cache uit in DNS-services onder Linux

Zoals ik al zei, DNS-vermeldingen worden niet standaard opgeslagen in Ubuntu, maar als je een DNS-service zoals nscd handmatig hebt geïnstalleerd, kun je de cache leegmaken. Methoden voor het wissen van de cache voor sommige algemene DNS-services worden hieronder gegeven:

Flush nscd DNS-cache

  • sudo /etc/init.d/nscd restart

Spoel dnsmasq DNS-cache

  • sudo /etc/init.d/dnsmasq opnieuw opstarten

FINDh BIND DNS Cache

Als u BIND gebruikt, kunt u de DNS-cache wissen met een van de volgende opdrachten:

  • sudo /etc/init.d/named restart

  • sudo rndc herstart

  • sudo rndc exec

BIND-versie 9.3.0 en hoger ondersteunen DNS-cache voor een bepaald domein, evenals voor LAN of WAN. U kunt de volgende opdrachten gebruiken om van deze functie gebruik te maken:

  • Gebruik " sudo rndc flushname beebom.com " om de DNS-cache voor een bepaald domein te wissen .

  • Gebruik " sudo rndc flush lan " om de DNS-cache voor LAN te wissen

  • Gebruik " sudo rndc flush wan " om de DNS-cache voor WAN te wissen.

Bonus: verander DNS-instellingen in Ubuntu

We hebben het gehad over het doorspoelen van de DNS-cache in Ubuntu, maar er kunnen zich gevallen voordoen waarin u alleen de DNS-instellingen in Ubuntu wilt wijzigen. Als u de DNS-instellingen in Ubuntu wilt wijzigen, kunt u dat doen met behulp van de GUI of via de terminal.

Wijzig DNS-instellingen met behulp van de GUI

Het gebruik van de GUI om de DNS-instellingen te wijzigen is eenvoudiger dan het gebruik van de terminal. Als u echter meerdere verbindingen gebruikt, moet u de DNS-instelling voor elk van deze verbindingen wijzigen. Volg de onderstaande stappen om de DNS-instellingen te wijzigen met behulp van de GUI:

1. Open Systeeminstellingen en klik op Netwerk.

2. Klik op de pijl naast de naam van het netwerk waarmee u bent verbonden.

3. Klik nu op "Instellingen". Dit opent de instellingen voor die verbinding.

4. Schakel over naar het tabblad IPv4 en u ziet een optie met de naam " Aanvullende DNS-servers ". U kunt de DNS-servers invoeren die u in dit veld wilt gebruiken. Als u meer dan één DNS-server wilt invoeren, scheidt u ze eenvoudig met komma's.

Wijzig DNS-instellingen met behulp van de Terminal

Als u de GUI niet wilt gebruiken en de DNS-instellingen liever wilt wijzigen met de Terminal, kunt u dit doen door de naamservers toe te voegen aan het configuratiebestand dnsmasq. Echter, dnsmasq wordt niet standaard geïnstalleerd in Ubuntu-systemen (dnsmasq-base, does). Dus, eerst moet je dnsmasq installeren door een Terminal te starten en " sudo apt-get install dnsmasq " te gebruiken.

  • Zodra u dnsmasq hebt geïnstalleerd. U kunt het configuratiebestand bewerken met " sudo nano /etc/dnsmasq.conf ".

  • Hier kunt u de IP-adressen van uw DNS-servers toevoegen waar het zegt " Voeg hier andere nameservers toe ".

DNS-cache wissen in Linux met behulp van deze methoden

U kunt elk van deze methoden gebruiken om de DNS-cache in een Linux-systeem te wissen. Problemen met de DNS-cache kunnen problemen veroorzaken, zoals het niet laden van een webpagina, het niet herkennen van naamserverwijzigingen door uw systeem en nog veel meer. Nadat u de DNS-cache hebt leeggemaakt, zullen deze problemen waarschijnlijk verdwijnen.

Dus, heb je ooit de DNS-cache op je Linux-systeem moeten doorspoelen? Zo ja, welke methode heeft u gebruikt? Als je een andere methode kent om de DNS-cache op je Linux-systeem te wissen, laat het ons dan weten in de comments hieronder.

Top