DNS-cache legen op Windows, macOS en in de browser

Gewijzigd op Vr, 5 Jun om 10:43 AM

Uw computer en browser bewaren DNS-resultaten tijdelijk in een lokale cache om herhaalde lookups te versnellen. Na een DNS-wijziging kan deze cache verouderde gegevens bevatten, waardoor u nog de oude server ziet. Door de DNS-cache te legen (flush DNS) dwingt u een verse lookup af. In dit artikel leest u hoe u dit op verschillende systemen doet.

Probleem

Na een DNS-wijziging ziet u nog steeds de oude website of komt e-mail nog bij de oude server, terwijl onafhankelijke DNS-tools al de nieuwe waarde tonen. Het probleem zit dan in de lokale DNS-cache van uw computer of browser, die nog de oude gegevens vasthoudt.

Oorzaak

Besturingssystemen houden een lokale DNS-cache bij. Zolang het gecachete record niet is verlopen volgens de TTL, gebruikt uw computer de opgeslagen waarde in plaats van een nieuwe lookup uit te voeren.

Ook browsers houden een eigen interne DNS-cache bij, los van die van het besturingssysteem. Daardoor kan een site in de ene browser al wel en in de andere nog niet de nieuwe waarde tonen.

Tot slot kan een tussenliggende resolver, zoals die van uw internetprovider, nog een oude waarde cachen. Het legen van uw eigen cache lost de lokale weergave op, maar niet de cache van externe resolvers.

Oplossing

Leeg de DNS-cache van uw besturingssysteem met de juiste opdracht voor Windows, macOS of Linux.

Leeg daarnaast de interne DNS-cache van uw browser, of sluit de browser volledig af en open hem opnieuw.

Houd er rekening mee dat externe resolvers hun eigen cache hebben; daarvoor moet u wachten tot de TTL verloopt.

Stappenplan

  1. Bepaal welk besturingssysteem u gebruikt.
  2. Open op Windows de opdrachtprompt en voer ipconfig /flushdns uit.
  3. Open op macOS de Terminal en voer het bijbehorende dscacheutil- of killall-commando uit.
  4. Leeg op Linux de cache van de gebruikte resolver-service.
  5. Leeg de interne DNS-cache van uw browser of herstart de browser.
  6. Test of de website nu de nieuwe waarde toont.
  7. Test eventueel via een ander netwerk om externe caching uit te sluiten.
  8. Wacht bij externe caching tot de TTL is verlopen.

Veelgebruikte commando’s

Onderstaand een overzicht van de meest gebruikte commando’s om de DNS-cache per systeem te legen.

Voorbeeld:

Windows:  ipconfig /flushdns
macOS:    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux:    sudo systemd-resolve --flush-caches

Lagen van DNS-caching

DNS-caching gebeurt op meerdere niveaus tegelijk. Het dichtst bij u zit de browsercache, daaronder de cache van het besturingssysteem, en daarbuiten de resolver van uw internetprovider en publieke resolvers zoals die van grote aanbieders. Elke laag heeft een eigen cache met een eigen levensduur.

Wanneer u een wijziging niet ziet, is het verstandig van binnen naar buiten te werken: eerst de browser, dan het besturingssysteem, en pas daarna te concluderen dat het aan externe caching of propagatie ligt. Zo isoleert u snel waar de verouderde waarde vandaan komt.

De TTL bepaalt hoe lang externe resolvers een waarde vasthouden. Op die externe caches heeft u geen directe invloed: daar helpt alleen wachten tot de TTL is verstreken.

  • Browsercache: per browser, snel te legen
  • OS-cache: systeembreed, via een commando te legen
  • Resolver/ISP-cache: extern, verloopt via de TTL

Veelgemaakte fouten

  • Alleen de browser verversen zonder de OS-cache te legen.
  • Aannemen dat het legen van de lokale cache ook externe resolvers leegt.
  • De verkeerde opdracht voor het besturingssysteem gebruiken.
  • Vergeten dat browsers een eigen DNS-cache hebben.
  • Concluderen dat de wijziging mislukt is terwijl het om caching gaat.
  • Niet testen via een ander netwerk om lokale problemen uit te sluiten.

Controle na afloop

  1. Test de website nadat u de OS- en browsercache heeft geleegd.
  2. Vergelijk het resultaat met een onafhankelijke online DNS-tool.
  3. Test via een ander netwerk of mobiele verbinding.
  4. Controleer of de nieuwe waarde overal consistent verschijnt.

Praktische tips

  • Leeg na elke DNS-wijziging eerst uw lokale caches voordat u verder zoekt.
  • Gebruik een incognitovenster om browsercaching uit te sluiten.
  • Test via een mobiel netwerk om externe caching te omzeilen.
  • Onthoud dat externe caching vanzelf verdwijnt zodra de TTL verloopt.

Veelgestelde vragen

Lost het legen van de DNS-cache propagatie op?

Nee. Het legen van uw lokale cache werkt alleen voor uw eigen apparaat. Externe resolvers houden hun cache tot de TTL verloopt; dat is onderdeel van de normale propagatie.

Moet ik mijn computer herstarten om de DNS-cache te legen?

Meestal niet. Een commando volstaat. Een herstart leegt de cache ook, maar is doorgaans niet nodig.

Waarom zie ik de wijziging in de ene browser wel en in de andere niet?

Browsers houden een eigen DNS-cache bij. Leeg de cache van de betreffende browser of herstart deze om de nieuwe waarde te zien.

Samenvatting

Het legen van de DNS-cache (flush DNS) wist verouderde DNS-resultaten op uw eigen apparaat na een wijziging. Leeg zowel de cache van uw besturingssysteem als die van uw browser, en test daarna opnieuw. Externe resolvers houden hun cache tot de TTL verloopt; daar helpt alleen wachten of testen via een ander netwerk.

Gerelateerde artikelen


Komt u er niet uit? Plan een gratis strategiegesprek via https://www.bdmnl.nl/plan.

Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren