Hoe DNS-cache in Linux door te spoelen

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.

check-dns-cache-enabled-stap-2

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:

In relatie :  Hoe de Galaxy Note 7 Event Live Stream te bekijken

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

flush-dns-cache-in-linux

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

clear-dns-cache-in-ubuntu

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

flush-nscd-cache

Dnsmasq DNS-cache leegmaken

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

flush-dnsmasq-cache

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

flush-bind-cache-optie-1

  • sudo rndc herstart

flush-bind-cache-optie-2

  • sudo rndc exec

flush-bind-cache-optie-3

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

flush-bind-cache-specifiek-domein

  • Om de DNS-cache voor LAN te wissen, gebruikt u “sudo rndc flush lan

flush-bind-cache-lan

  • Om de DNS-cache voor WAN te wissen, gebruikt u “sudo rndc flush wan

flush-bind-cache-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.

open-systeem-instellingen-en-ga-naar-netwerk

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

klik-op-pijl-naast-netwerknaam-kopie

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

klik-op-instellingen

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.

overschakelen naar-ipv4-tab-en-server toevoegen

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“.

In relatie :  Problemen met de netwerkverbinding op Windows 10 oplossen

verander-dns-instellingen-stap-1

  • Nadat u dnsmasq. U kunt het configuratiebestand bewerken met “sudo nano /etc/dnsmasq.conf“.

verander-dns-instellingen-stap-2

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

verander-dns-instellingen-stap-3

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.