Hostbestand werkt niet op Mac? Probeer deze oplossing
Inhoudsopgave:
Sommige Mac-gebruikers hebben ontdekt dat het hosts-bestand in MacOS niet lijkt te werken, of dat wijzigingen aan het /et/hosts-bestand op de Mac ogenschijnlijk worden genegeerd. Gezien het feit dat het hosts-bestand wordt gebruikt om IP-adressen toe te wijzen aan hostnamen en vaak wordt gewijzigd door gevorderde gebruikers, is dit een begrijpelijk vervelend probleem.
Dit is een redelijk voor de hand liggend probleem als het gebeurt, want na het bewerken van het hosts-bestand op een Mac vanaf de opdrachtregel of zelfs met Teksteditor, en het leegmaken van de DNS-cache, lijkt er geen verandering te zijn in hosts .
Wijzigingen in het hosts-bestand die worden genegeerd, of bewerkingen in het hosts-bestand die niet werken, komen eigenlijk vrij vaak voor, vooral bij moderne versies van MacOS-systeemsoftware. Gelukkig is het meestal ook heel gemakkelijk op te lossen.
Fix Hosts-bestandswijzigingen genegeerd / Hosts-bestand werkt niet in MacOS
De meest waarschijnlijke reden dat het hosts-bestand niet werkt op de Mac is dat het beschadigd is of niet langer een ASCII-bestandsindeling heeft. Dit kan soms gebeuren wanneer u probeert het hosts-bestand te bewerken met een Rich Text-editor of een app van derden, of als het verkeerde bestandstype is opgeslagen bij het gebruik van vim/vi/nano enz.
Eerst gaan we het oude hosts-bestand back-uppen/verplaatsen door het te hernoemen, hierdoor kunt u de wijziging desgewenst ongedaan maken:
sudo mv /etc/hosts /etc/hostsbackup
Kopieer de inhoud van het hostsbackup-bestand naar uw klembord, een gemakkelijke manier om dit te doen is door cat te gebruiken en vervolgens de tekst te selecteren en naar uw klembord te kopiëren:
cat /etc/hostsbackup
Maak nu een nieuw hosts-bestand aan met nano:
sudo nano /etc/hosts
Plak de inhoud van het oorspronkelijke hosts-bestand in uw nieuw aangemaakte hosts-bestand.
Druk op Control+o en Control+X om op te slaan en nano te verlaten.
Vervolgens wil je waarschijnlijk de DNS-cache leegmaken om de wijzigingen door te voeren.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Dat zou voldoende moeten zijn om de wijziging van de host door te voeren, en je zou geen browsers of andere op het internet aangesloten apps opnieuw moeten starten.
OPMERKING: sommige Mac-gebruikers melden dat ze hun Mac opnieuw moeten opstarten om het nieuwe hosts-bestand te herkennen. Dit komt zelden voor, maar kan van toepassing zijn op sommige Macs met macOS Catalina of hoger.
Er is ook een kans dat je het root-account in Mac OS moet inschakelen voordat je het hosts-bestand kunt wijzigen, afhankelijk van hoe geavanceerd je macOS-installatie is.
Sommige gebruikers blijven problemen ondervinden waarbij het hosts-bestand wordt genegeerd in macOS Monterey en macOS Ventura in het bijzonder. In dat geval kunt u ook een app van derden, zoals GasMask, gebruiken om een hosts-bestand op de Mac te beheren , of zelfs een browserextensie om hosts te wijzigen als u dit op browserniveau wilt doen. Voor Google Chrome bijvoorbeeld, doet een Chrome-extensie zoals LiveHosts het werk.
Heb je eerder problemen ondervonden met het hosts-bestand in MacOS? Heeft de bovenstaande oplossing van het maken van een nieuw hosts-bestand vanaf de opdrachtregel het probleem voor u opgelost? Heb je een andere oplossing gevonden? Deel je ervaringen met ons in de comments!