Hoe de DNS-cache in Mac OS X en macOS te spoelen

In dit korte artikel wordt beschreven hoe u de DNS-cache leegmaakt (of reset). DNS-query's (IP-adressen) worden meestal in de cache opgeslagen, maar soms kan het nodig zijn om de DNS-cache te legen en leeg te maken. Het wissen (of "doorspoelen") van de cache ververst deze gegevens. Als u bijvoorbeeld veel 404-foutcodes (kan server niet vinden) ervaart of als u problemen tegenkomt waarbij de genoemde server niet correct wordt opgelost, wilt u misschien uw DNS-cache resetten. Gelukkig is dit proces heel eenvoudig.

Over de DNS-cache van uw Mac

macOS en OS X bewaren een lokale cache met opgeloste DNS-zoekopdrachten gedurende een tijd die is gespecificeerd door de DNS-server. Soms is het nodig om de cache onmiddellijk opnieuw in te stellen en een DNS-server opnieuw te raadplegen. Als uw DNS-server bijvoorbeeld onlangs is gewijzigd, moet u dit mogelijk doen.

Als uw Mac niet de nieuwste DNS-vermeldingen van uw server gebruikt, wordt bij het herstarten van uw Mac meestal de informatie in de cache bijgewerkt. Als u DNS-vermeldingen wilt bijwerken en u uw Mac of server niet opnieuw kunt opstarten met macOS of OS X, gebruikt u de onderstaande terminalopdrachten (afhankelijk van macOS- of OS X-versie.)

Flush de DNS-cache in macOS Sierra en verschillende Mac OS X-versies

macOS Sierra

Open Terminal en voer de onderstaande opdracht in. Deze opdracht wist MDNS- en UDNS-caches. DNS in macOS wordt afgehandeld via mDNSResponder, het proces doden is de gemakkelijkste manier om je DNS-cache op een Mac te resetten, behalve opnieuw opstarten en handmatig wijzigen van DNS-instellingen. Onthoud dat wanneer u wordt gevraagd om een ​​wachtwoord in te voeren, u uw Mac-inlogwachtwoord invoert en op Enter drukt.

 sudo killall -HUP mDNSResponder De opdracht sudo dscacheutil -flushcache werkt ook 

OS X 10.10 Yosemite & El Capitan

Gebruik de volgende Terminal-opdracht om de DNS-cache opnieuw in te stellen in OS X v10.10.4 of hoger

 sudo killall -HUP mDNSResponder 

Gebruik de volgende Terminal-opdracht om de DNS-cache in OS X v10.10 tot en met v10.10.3 opnieuw in te stellen

 sudo discoveryutil mdnsflushcache 

Voer uw beheerderswachtwoord in wanneer u wordt gevraagd om de spoeling uit te voeren.

OS X 10.9 Mavericks

Open Terminal en voer in:

 dscacheutil -flushcache; sudo killall -HUP mDNSResponder 

OS X Mountain Lion of Lion (10.7 en 10.8)

Start de Terminal-app (Toepassingen> Hulpprogramma's> Terminal) en voer in (voer uw beheerderswachtwoord in wanneer daarom wordt gevraagd):

 sudo killall -HUP mDNSResponder 

Mac OS X 10.6 en 10.5

Open Terminal en typ:

 sudo dscacheutil -flushcache 

Mac OSX 10.4 en lager

Start Terminal en voer in:

 lookupd -flushcache 

Controleer of uw DNS-problemen zijn opgelost

Gebruik de opdracht "dig" om te controleren of uw DNS nu normaal werkt. Blijf in Terminal en typ " dig appletoolbox.com ". Of de naam van elke website die u regelmatig bezoekt - zorg ervoor dat u dig typt voor het webadres.

De opdracht dig wordt gebruikt voor het opvragen van DNS-naamservers voor informatie over hostadressen, e-mailuitwisselingen, naamservers en gerelateerde informatie. Als snelheid uw probleem is, kijk dan onder de ANTWOORD-SECTIE voor de Query-tijd.

Als dat aantal te hoog blijkt te zijn, wat betekent dat het te lang duurt voordat de site is geladen, wijzig je de DNS-instellingen van je computer, apparaten of router in Open DNS Servers (208.67.222.222 & 208.67.220.220) of Google Public DNS Servers (8.8. 8.8 en 8.8.4.4.)

Sla een .scpt-bestand op uw bureaublad op voor snelle toegang

  • Open "Script Editor" en voeg de volgende opdracht toe en sla deze vervolgens op uw bureaublad op (kopieer en plak de volgende regel inclusief aanhalingstekens)
    • Voor macOS Sierra, doe shell-script "sudo killall -HUP mDNSResponder"
    • Voor El Capitan, doe shell-script "sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder ”
  • Dubbelklik op dat bestand wanneer je de DNS wilt spoelen
  • Als je een bericht in Terminal wilt laten weten dat de DNS is gewist, voeg dan het volgende commando toe aan je regel
    • ; stel dat de DNS-cache met succes is leeggemaakt