De DNS cache flushen onder Mac OS X
Wanneer je een website op het internet bezoekt wordt normaal gesproken de DNS server van je internet provider geraadpleegd om het bijbehorende IP adres van de website op te vragen. De DNS server is een soort database waarin alle url’s staan met hun bijbehorende IP adressen.
Als een website eenmaal is bezocht wordt de URL en het IP adres tijdelijk aan de lokale DNS cache van je Mac toegevoegd. Hierdoor hoeft niet iedere keer opnieuw de DNS server op het internet te worden benaderd en wordt de verbinding met een website sneller opgezet.
Het kan voorkomen dat de DNS cache corrupt raak of dat het DNS record van een website is geupdate op de DNS server terwijl jij nog gebruik maakt van de lokale DNS cache met daarin het 'oude' of verkeerde IP adres. Dit is vaak het probleem als één bepaalde website opeens niet meer bereikbaar is terwijl hij op een ander device zonder problemen te bezoeken is.
Je kunt dit probleem verhelpen door de lokale DNS cache te ‘flushen’, hierdoor wordt je lokale DNS cache leeg gemaakt en wordt de DNS server (geforceerd) benaderd voor het juiste IP adres van de website.
Onder Mac OS X is het commando om de cache te legen al meerdere malen gewijzigd, hieronder kun je per versie het commando terugvinden:
Mac OS X 10.4 Tiger
sudo lookupd -flushcache
Mac OS X 10.5 Leopard en Mac OS X 10.6 Snow Leopard
dscacheutil -flushcache
Mac OS X 10.7 Lion en Mac OS X 10.8 Mountain Lion
sudo killall -HUP mDNSResponder
Meer tips over Terminal kun je hier terugvinden.
Auteur | Richard IJzermans | |
Datum | 15/11/2012 09:00 | |
Categorie | macOS | |
Reacties
Beste
Hier gaat het over het flushen van het DNS-geheugen. Maar hoe kan je het weergeven?
Zojuist methode van Jasper gedaan, geen enkele internet pagina opent zich nu nog!! Wat moet ik doen??
dscacheutil -flushcache
Die werkt ook nog gewoon onder 10.7 en 10.8
En dit kan niet via een Safari reset / remove all website data?
Soms is het niet netjes om te “killen”
Ik heb dit:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "DNS Unloaded"
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "DNS Reloaded"