Hoe de DNS-cache op macOS te resetten
Als u op websites werkt, moet u af en toe de DNS-cache van uw computer opnieuw instellen, met name na het bewerken van records of het wijzigen van hosts. Terwijl het doorspoelen van de DNS-cache op Windows eenvoudig is met een speciale opdracht, moeten Mac-gebruikers een beetje een oplossing gebruiken.
Wis uw DNS-cache op uw Mac
Om uw DNS-cache op uw Mac te wissen, opent u de Terminal, die u kunt vinden in Toepassingen> Hulpprogramma's of door te zoeken met Spotlight en voert u de volgende opdracht uit:
sudo killall -HUP mDNSResponder
Voer uw wachtwoord in wanneer dit wordt gevraagd.
Wat doet deze opdracht eigenlijk? Wat hier gebeurt, is dat je je systeem in de war brengt door de cache te spoelen. Wikipedia legt uit:
Het SIGHUP-signaal wordt verzonden naar een proces wanneer de controleterminal is gesloten. Het is oorspronkelijk ontworpen om het proces van een seriële lijndruppel (een ophangen) te melden. In moderne systemen betekent dit signaal meestal dat de controlerende pseudo- of virtuele terminal is gesloten. Veel daemons laden hun configuratiebestanden opnieuw en openen hun logbestanden in plaats van ze te verlaten bij ontvangst van dit signaal. nohup is een commando om een commando te negeren.
Uiteraard hoef je niet alles van de rest te weten. Maar nu wel.
Er is veel tegenstrijdige informatie op het internet over deze procedure. Sommige sites beweren dat je bijvoorbeeld meer opdrachten moet uitvoeren op High Sierra, terwijl anderen deze opdracht onnodig lang maken. Voor zover we kunnen zien, is bovenstaande opdracht echter alles wat echt nodig is. Hier leest u hoe u uw werk kunt controleren.
Controleer of uw DNS daadwerkelijk wordt gereset
Weet u niet zeker of uw DNS-reset werkt? Het sluiten van uw webbrowser voordat u de cache leegmaakt, kan in sommige situaties helpen, maar als dat niet lijkt te werken, kunt u snel controleren of uw cache op twee manieren leeg is..
De eerste is site-specifiek. Typ in de Terminal graven
gevolgd door de URL van de site. Bijvoorbeeld:
graaf howtogeek.com
In het gedeelte 'Antwoord' van de resultaten ziet u het IP-adres dat uw computer kent voor de vermelde site.
Als u het nieuwe IP-adres niet ziet, overweeg dan de DNS-instellingen op uw Mac te wijzigen en de cache opnieuw leeg te maken.
Voor een meer globale (niet-site-specifieke) methode, kunt u ook bevestigen dat de cache wordt gereset met de console, die u kunt vinden in Toepassingen> Hulpprogramma's of met Spotlight. Met uw systeem gemarkeerd in het linkerpaneel, typt u "mDNSResponder" in het zoekvak, drukt u op Enter, typt u "Cachegrootte" naast die eerste query en drukt u vervolgens opnieuw op Enter. Zoals dit:
Nu, met je Console-venster nog steeds open, ga je terug naar je Terminal-venster en voer je de volgende opdracht uit:
sudo killall -INFO mDNSResponder
De grootte van de DNS-cache moet worden gemarkeerd in het consolevenster. Voer nu deze opdracht uit:
sudo killall -HUP mDNSResponder
Voer vervolgens nogmaals dit commando uit:
sudo killall -INFO mDNSResponder
De cachegrootte moet worden gewijzigd in het consolevenster. In de bovenstaande schermafbeelding kunt u zien dat onze cachegrootte aanzienlijk is gewijzigd na het geven van de opdrachten.