Pagina1 van 1

Flush lokale DNS (Mac, Windows, Linux)

Flush lokale DNS (Mac, Windows, Linux)
   0

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.

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:

  1. In de Windows zoek box. Klik op de  “Start knop, en begin met het typen van CMD .
  2. Klik de Command Prompt optie met recht aan en kies de optie Run as Administrator.
  3. Als het Command Prompt venester is geopend, type dan ipconfig /flushdns  en druk op Enter.
  4. 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:

  1. Selecteer click    All Programs Accessories en kies Command Prompt.
  2. Klik de Command Prompt optie met recht aan en kies de optie Run as Administrator
  3. Als het Command Prompt venester is geopend, type dan ipconfig /flushdns  en druk op Enter.
  4. 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:

  1. Klik op “Start   Run  Type: cmd.exe    klik op OK.
  2. Type vervolgens in de Command prompt: ipconfig /flushdns en druk op Enter.
  3. 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.

  1. Open Terminal en type sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder  en druk op Enter.
  2. Voer jouw wachtwoord in (characters die je typt worden niet altijd weergegeven) en druk op Enter.
  3. 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.

  1. Open Terminal (Application  Utilities Terminal)
  2. Type sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches  en druk op Enter.
  3. Voer jouw wachtwoord in (characters die je typt worden niet altijd weergegeven) en druk op Enter.
  4. Terminal mag je nu sluiten.

Mac OS X 10.5 Leopard en 10.6 Snow Leopard

Ook hier gebruiken we weer Terminal.

  1. Open Terminal (Application  Utilities Terminal)
  2. Type dscacheutil -flushcache  en druk op Enter zodat het commando wordt uitgevoerd.
  3. 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:

  1. Open Terminal (Application  Utilities Terminal)
  2. In Terminal type je lookupd -flushcache  en druk op Enter .
  3. Terminal kan nu worden gesloten.

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 .

Donatie opties


Donaties zijn niet verplicht maar worden wel zeer gewaardeerd. Donaties worden gebruikt voor de hosting kosten van onze website, en voor de aankoop van zaken die we in onze projecten gebruiken. Hoe klein de donatie ook is; we zijn er erg blij mee!

Please note that clicking affliate links, like the ones from Amazon, may result in a small commission for us - which we highly appreciate as well.

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.



Jouw Opmerking ...

Plaats hier geen lange bestanden (zoals source codes, log files of config files). Gebruik hiervoor het Forum.

Delen:
*
*
Laat me per email weten als er nieuwe reacties zijn.
       Je kunt jouw RSS reader gebruiken om reacties te volgen.


Tweaking4All gebruikt de gratis Gravatar dienst voor Avatar weergave.
Tweaking4All zal nooit jouw email adres met anderen delen.