DNS, of een Domain Name System, is verantwoordelijk voor het omzetten van websitenamen in hun respectievelijke IP-adressen. Er zijn meerdere DNS-servers en u kunt degene kiezen die u wilt gebruiken. Dus als je problemen hebt om verbinding te maken met een website, of als je gewoon wilt dat een DNS-wijziging zichtbaar is voor je Ubuntu-machine, moet je proberen de DNS-cache leeg te maken. U kunt ook de DNS-cache in Ubuntu wissen als u wijzigingen hebt aangebracht in het hosts-bestand en u wilt dat het door uw systeem wordt “gezien” zonder het opnieuw te hoeven opstarten. Welnu, als u zich in een van deze situaties bevindt en u de DNS-cache wilt wissen, kunt u als volgt de DNS-cache in Linux leegmaken.
Opmerking: Ik gebruik een Ubuntu 16.10 “Yakkety Yak”-systeem om deze methoden te demonstreren. Het proces zou echter op de meeste Linux-distributies vergelijkbaar moeten zijn.
Spoel DNS-cache in Linux in 2020
Voordat we naar onze tutorial gaan, laten we eerst kijken of DNS-caching op uw computer is ingeschakeld of niet.
Controleren of DNS-caching is ingeschakeld
Alle Linux-distributies gedragen zich niet op dezelfde manier als het gaat om zaken als het cachen van DNS. Ubuntu slaat bijvoorbeeld standaard geen DNS in de cache op. Voordat we proberen de DNS-cache op een Linux-machine te wissen, laten we controleren of caching zelfs is ingeschakeld. Om dit op een Ubuntu-systeem te doen, kunt u de onderstaande stappen volgen:
1. Start Terminal en typ “ps bijl | grep dnsmasq“.
2. In de uitvoer van de opdracht ziet u een veld met de naam “cache grootte“. Controleer de waarde ervan. Als de waarde nul is, betekent dit dat caching is uitgeschakeld op het systeem.
Opmerking: Als u DNS-caching op Linux wilt inschakelen, kunt u dit doen door het commando “sudo dnsmasq -c 150” te gebruiken. U kunt elk aantal 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 leeg te maken om eventuele DNS-gerelateerde problemen op te lossen. Om de DNS-cache in Ubuntu te wissen, kunt u de onderstaande stappen volgen:
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.
Flush DNS Cache in DNS Services op Linux
Zoals ik al zei, plaatst Ubuntu standaard geen DNS-vermeldingen in de cache, maar als je handmatig een DNS-service zoals nscd hebt geïnstalleerd, kun je de cache wissen. Hieronder vindt u methoden om de cache voor enkele veelvoorkomende DNS-services te wissen:
Nscd DNS-cache leegmaken
- sudo /etc/init.d/nscd herstart
Dnsmasq DNS-cache leegmaken
- sudo /etc/init.d/dnsmasq opnieuw opstarten
Flush 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 het leegmaken van de DNS-cache voor een bepaald domein, evenals voor het LAN of het WAN. U kunt de volgende opdrachten gebruiken om van deze functie gebruik te maken:
- Om de DNS-cache voor een bepaald domein te wissen, gebruikt u “sudo rndc flushname beebom.com“
- Om de DNS-cache voor LAN te wissen, gebruikt u “sudo rndc flush lan“
- Om de DNS-cache voor WAN te wissen, gebruikt u “sudo rndc flush wan“
Bonus: DNS-instellingen wijzigen in Ubuntu
We hebben het gehad over het leegmaken van de DNS-cache in Ubuntu, maar er kunnen gevallen zijn waarin u gewoon een wijziging wilt aanbrengen in de DNS-instellingen in Ubuntu. 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 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 hen wijzigen. Volg de onderstaande stappen om de DNS-instellingen te wijzigen met behulp van de GUI:
1. Openen Systeem instellingenen 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 IPv4en je ziet een optie genaamd “Extra DNS-servers“. In dit veld kunt u de DNS-servers invoeren die u wilt gebruiken. Als u meer dan één DNS-server wilt invoeren, scheidt u ze gewoon met komma’s.
DNS-instellingen wijzigen met de Terminal
Als u de GUI niet wilt gebruiken en liever de DNS-instellingen wilt wijzigen met behulp van de Terminal, kunt u dit doen door de naamservers toe te voegen aan het dnsmasq-configuratiebestand. dnsmasq wordt echter niet standaard geïnstalleerd in Ubuntu-systemen (dnsmasq-base, wel). Dus eerst moet je installeer dnsmasq door een Terminal te starten en “sudo apt-get install dnsmasq“.
- Nadat u dnsmasq. U kunt het configuratiebestand bewerken met “sudo nano /etc/dnsmasq.conf“.
- Hier kunt u de IP-adressen van uw DNS-servers toevoegen waar staat “Voeg hier andere nameservers toe“.
ZIE OOK: Een Live Linux USB opstarten op Mac (gids)
Wis DNS-cache 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 DNS-cache kunnen problemen veroorzaken, zoals een webpagina die niet wordt geladen, naamserverwijzigingen die niet door uw systeem worden herkend en nog veel meer. Zodra u de DNS-cache leegmaakt, zullen deze problemen hoogstwaarschijnlijk verdwijnen. Dus, heb je ooit de DNS-cache op je Linux-systeem moeten leegmaken? Zo ja, welke methode heb je 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.