DNS-cache legen op Windows en Mac

Je computer houdt een lokale DNS-cache bij om dezelfde zoekopdrachten niet telkens te herhalen. Hij slaat de koppeling op tussen domeinnamen en IP-adressen, zodat volgende bezoeken sneller gaan. Dat werkt meestal prima, maar kan ook voor problemen zorgen: een site die net van server is gewisseld blijft de oude versie tonen, een pagina weigert te laden terwijl hij op je telefoon gewoon werkt, of na een aanpassing in je netwerkinstellingen verschijnt er een hardnekkige DNS-fout. De DNS-cache legen wist dat allemaal en dwingt je systeem opnieuw te beginnen.

DNS-cache legen op Windows

De procedure is dezelfde op Windows 10 en Windows 11. Open de opdrachtprompt als beheerder: druk op de Windows-toets, type "cmd", klik met rechts op "Opdrachtprompt" en kies "Als administrator uitvoeren".

Type dan het volgende commando en druk op Enter:

ipconfig /flushdns

Je zou de melding "De cache voor de DNS-resolver is leeggemaakt" moeten zien. Als er in plaats daarvan een fout verschijnt, controleer dan of je de opdrachtprompt echt als beheerder hebt geopend.

Voor het legen kun je de huidige inhoud van de cache bekijken met:

ipconfig /displaydns

Voer hetzelfde commando na de flush nogmaals uit om te bevestigen dat het gewerkt heeft. De lijst zou leeg of vrijwel leeg moeten zijn.

DNS-cache legen op Mac

Op macOS hangt het exacte commando af van je systeemversie. Open Terminal (Programma's, Hulpprogramma's, Terminal) en gebruik het commando voor jouw versie:

macOS Ventura, Sonoma, Sequoia (macOS 13 en nieuwer):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Monterey en Big Sur (macOS 11 en 12):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Catalina en Mojave (macOS 10.15 en 10.14):

sudo killall -HUP mDNSResponder

In alle gevallen wordt om je beheerderswachtwoord gevraagd. Terminal toont geen bevestigingsbericht als het commando is gelukt. Geen uitvoer betekent succes.

DNS-cache legen in de browser

Wat veel handleidingen niet vermelden: moderne browsers houden een eigen DNS-cache bij, los van het besturingssysteem. De systeemcache legen is soms niet genoeg als het probleem in de browser zit.

Chrome en Edge: type het volgende in de adresbalk en klik op "Host-cache wissen":

chrome://net-internals/#dns

Firefox: de DNS-cache wordt automatisch geleegd bij het sluiten van de browser. Om het handmatig te forceren, type about:config in de adresbalk, zoek network.dnsCacheExpiration en zet de waarde op 0, zet hem dan terug op 60 om de cache te heractiveren.

Safari: activeer eerst het menu Ontwikkelaar (Instellingen, Geavanceerd, vink "Toon Ontwikkelaar in menubalk" aan), klik dan op Ontwikkelaar en kies "Leeghalen caches".

Wanneer de DNS-cache legen

Een paar situaties waarbij dit het eerste moet zijn wat je probeert:

  • Een site geeft een DNS-fout of "Kan deze site niet bereiken" terwijl hij prima werkt op mobiele data
  • Je hebt zojuist de DNS-servers op je router gewijzigd en de nieuwe instellingen lijken niet te worden toegepast
  • Een website die je beheert is net naar een nieuwe host verhuisd en je ziet nog steeds de oude inhoud
  • Je hebt het hosts-bestand van Windows of Mac bewerkt en de wijzigingen zijn niet zichtbaar
Als legen niets oplost, ligt het probleem misschien bij de cache van je provider (KPN, Ziggo of Telenet) of bij de TTL van het betreffende domein, die tot 48 uur kan duren om volledig te propageren. Snelle test: schakel je DNS-resolver tijdelijk over naar 1.1.1.1 (Cloudflare) of 8.8.8.8 (Google) in plaats van die van je provider. Als de site daarmee wel laadt, is het probleem bevestigd als een upstream-cachingfout.