Flush DNS – Soms lopen we op onze PC tegen netwerkproblemen en in bepaalde gevallen kan dit worden veroorzaakt omdat de lokaal opgeslagen DNS informatie meer helemaal koosjer is.
In dit artikel laat ik je zien hoe je snel en eenvoudig jouw lokale DNS kunt “flushen” (leeg maken) en wel voor meerdere besturingssystemen:
- Windows (Windows 95 t/m Windows 10)
- macOS (10.6 Snow Leopard t/m 11.0 Big Sur)
- Linux (verschillende varianten)
Overzicht
Wat is een DNS cache?
Een DNS cache (ookwel “DNS resolver cache” genoemd) is een tijdelijke lijst op jouw computer welke een aantal recent gebruikte DNS resolve request bijhoudt. Een DNS Resolve request is een verzoek om een netwerkadres of naam, te vertalen naar een IP adres. Het doel is hierbij om bij een nieuwe aanvraag sneller de vertaling van “naam” (URL, website adres) naar IP adres te vinden.
Dus in andere woorden: Elke keer als jouw computer een DNS entry nodig heeft, dan wordt het resultaat van deze zoekactie tijdelijk opgeslagen, zodat een volgende vertaling van hetzelfde adres aanzienlijk sneller verloopt.
Het opzoeken van een DNS entry is nodig als jouw computer een adres (b.v. www.google.com) wilt benaderen, het bijbehorende IP adres (b.v. 172.217.168.196) kan vinden voor de correcte routering van netwerkverkeer. Dit gebeurt in een voor de gebruiker transparante manier, en wordt niet alleen voor websites gebruikt, maar ook voor het benaderen van apparaten in jouw lokale netwerk. Denk daarbij aan een NAS, een printer, de router, een IP camera, een andere PC etc.
Zoals gezegd: deze vertalingen worden door de computer gecached in een lijst, maar helaas kan die lijst weleens corrupt worden (dit gebeurt echt maar heel zelden).
In zo’n geval kan het dan gebeuren dat jouw PC bepaalde websites of apparaten niet meer correct kan bereiken en in zo’n geval maken we deze lijst dan leeg met een zogenaamde “flush DNS” (de PC vult deze dan vanzelf weer aan op basis van nieuwe DNS verzoeken).
Helaas is het zo dat het leeg maken van de DNS cache per besturingssysteem, en zelfs per besturingssysteem versie, anders kan zijn.
Ad Blocking Gedetecteerd Vriendelijk verzoek om te overwegen Ad Blocking uit te zetten voor onze website.
We zijn afhankelijk van inkomen uit Advertenties om de website te kunnen draaien.
Je kunt ons ook op andere manieren ondersteunen (zie Ondersteun ons links bovenin).
Flush DNS Cache in Windows
Voor alle Windows versies, wordt het flushen van de DNS gedaan in de Command Prompt met het volgende commando: ipconfig /flushdns
.
Het enige verschil per Windows versie, is hoe we de command prompt openen (het kan mogelijk zijn dat je admin rechten nodig hebt!).
Command Prompt openene in Windows
Windows 8, 8.1 en 10
Het flushen van de DNS onder Windows 10 vereist admin rechten, en het openen van de Command Prompt gaat als volgt:
- In de Windows zoek box. Klik op de “Start” knop, en begin met het typen van
CMD
.
- Klik de Command Prompt optie met recht aan en kies de optie Run as Administrator.
- Als het Command Prompt venester is geopend, type dan
ipconfig /flushdns
en druk op Enter.
- Je mag de Command Prompt nu sluiten.
Windows Vista, Windows 7
Een Command Prompt openen voor een Flush DNS onder Windows 7 of Windows Vista doe je als volgt:
- Selecteer click All Programs Accessories en kies Command Prompt.
- Klik de Command Prompt optie met recht aan en kies de optie Run as Administrator
- Als het Command Prompt venester is geopend, type dan
ipconfig /flushdns
en druk op Enter.
- Je mag de Command Prompt nu sluiten.
Windows 95, 98, ME, NT, 2000, XP
Voor oudere Windows versies openen we de command prompt als volgt:
- Klik op “Start“ Run Type:
cmd.exe
klik op OK.
- Type vervolgens in de Command prompt:
ipconfig /flushdns
en druk op Enter.
- Je mag de Command Prompt nu sluiten.
Flush DNS Cache onder Mac OS
Flushing de DNS cache onder macOS is ook mogelijk, maar wel afhankelijk van de macOS versie – je hebt hiervoor wel een admin account nodig (sudo-toegang). De versie macOS die jouw Mac draait vindt je via het Apple menu ( ) About this Mac.
Ook hier voeren we het Flush DNS commando uit in een Command Prompt, wat onder macOS “Terminal” heet (je vindt “Terminal” in de “Programma’s” map: Applications Utilities Terminal))
macOS 10.7 Lion – 11.0 Big Sur (NIET 10.10 Yosemite)
Voor een Flush DNS onder MacOS 10.7 en hoger (getest t/m versie 10.15), volgen we de volgende stappen.
PAS OP: macOS 10.10 Yosemite is hierop een uitzondering, zie hiervoor de volgende paragraaf.
- Open Terminal en type
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
en druk op Enter.
- Voer jouw wachtwoord in (characters die je typt worden niet altijd weergegeven) en druk op Enter.
- Je kunt Terminal nu sluiten.
Mac OS X 10.10 Yosemite
MacOS X Yosemite (10.10) is een vreemde eend in de bijt, en het e.e.a. werkt een beetje anders dan voorgaande en opvolgende macOS versies.
- Open Terminal (Application Utilities Terminal)
- Type
sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches
en druk op Enter.
- Voer jouw wachtwoord in (characters die je typt worden niet altijd weergegeven) en druk op Enter.
- Terminal mag je nu sluiten.
Mac OS X 10.5 Leopard en 10.6 Snow Leopard
Ook hier gebruiken we weer Terminal.
- Open Terminal (Application Utilities Terminal)
- Type
dscacheutil -flushcache
en druk op Enter zodat het commando wordt uitgevoerd.
- Je kunt Terminal nu sluiten.
Mac OS X 10.4 Tiger and older …
Een DNS flush onder MacOS 10.4 en ouder doen we als volgt:
- Open Terminal (Application Utilities Terminal)
- In Terminal type je
lookupd -flushcache
en druk op Enter .
- Terminal kan nu worden gesloten.
Ad Blocking Gedetecteerd Vriendelijk verzoek om te overwegen Ad Blocking uit te zetten voor onze website.
We zijn afhankelijk van inkomen uit Advertenties om de website te kunnen draaien.
Je kunt ons ook op andere manieren ondersteunen (zie Ondersteun ons links bovenin).
Flush DNS Cache onder Linux
In Linux kunnen we de DSN ook flushen, vergelijkbaar met wat we onder Windows en macOS zagen: vanuit een Terminal venster (shell).
De gemiddelde Linux gebruiker weet vast wel hoe je een Shell of Terminal venster moeten openen.
Voor een aantal Linux varianten werkt de volgende toetscombinatie ook: Ctrl + Alt + T.
Echter … DNS caching kan onder Linux op verschillende manieren gedaan worden, dus hier wordt het lastiger om te bepalen welke methode gebruikt dient te worden. Hier een aantal methoden, afhankelijk dus van jouw Linux setup en hoe DNS caching wordt gedaan …
Al deze Flush DNS methoden vereisen een admin account, of sudo toegang!
nscd DNS Cache
Open Terminal en type sudo /etc/init.d/nscd restart
en druk op Enter .
dnsmasq DNS
Open Terminal en type sudo /etc/init.d/dnsmasq restart
en druk op Enter .
BIND DNS Cache
Open Terminal en voer èèn van de onderstaande commando’s uit:
Optie 1: sudo /etc/init.d/named restart
Optie 2: sudo rndc restart
Optie 3: sudo rndc exec
Ubuntu
Omdat Ubuntu een van de meest gebruikte [desktop] Linux distributies is, ga ik hier wat dieper op in.
Laat ik vooraf zeggen dat ik geen Ubuntu expert ben, maar dit is wat ik kon vinden:
Ubuntu 17.x and newer
Open Terminal en type sudo systemd-resolve --flush-caches
en druk op Enter .
Ubuntu when utilizing dnsmasq (12.x?)
Open Terminal en type sudo service network-manager restart
en druk op Enter .
Ubuntu voor versie 17.x
In Ubuntu versie voor versie 17.x lijkt geen DNS caching te gebruiken, tenzij je zelf iets speciaals hebt geïnstalleerd. Flushen van de DNS met een standaard setup is dus niet van toepassing (bron).
Ubuntu in het algemeen
Mocht je het allemaal niet zeker weten, dan zou je het volgende kunnen proberen in Terminal.
Type sudo /etc/init.d/networking force-reload
en druk op Enter .
Reacties
Er zijn nog geen reacties geplaatst.
Je kunt jouw eigen opmerkingen plaatsen m.b.v. dit formulier, of een reactie op een bestaande opmerking plaatsen door op de "Beantwoorden" knop te klikken.