Värdfilen fungerar inte på Mac? Prova den här korrigeringen
Innehållsförteckning:
En del Mac-användare har upptäckt att hosts-filen i MacOS inte verkar fungera, eller att ändringar i filen /etc/hosts på Macen till synes ignoreras. Med tanke på att hosts-filen används för att mappa IP-adresser till värdnamn, och ofta modifieras av avancerade användare, är detta ett förståeligt irriterande problem.
Detta är ett ganska uppenbart problem när det händer, för efter att ha redigerat hosts-filen på en Mac från kommandoraden eller till och med med TextEdit, och tömning av DNS-cache, verkar det inte vara någon förändring av värdarna .
Ändringar i hosts-filen som ignoreras, eller redigeringar av hosts-filen som inte fungerar, är faktiskt en ganska vanlig företeelse, särskilt med moderna versioner av MacOS-systemprogramvaran. Lyckligtvis är det också vanligtvis en väldigt enkel lösning.
Fixa värdfiländringar ignorerade / värdfilen fungerar inte i MacOS
Den mest troliga anledningen till att hosts-filen inte fungerar på Mac är att den har skadats eller inte längre är ett ASCII-filformat. Detta kan hända ibland när man försöker redigera värdfilen med en Rich Text-redigerare eller en tredjepartsapp, eller om fel filtyp sparades när man använder vim/vi/nano etc.
Först ska vi säkerhetskopiera/flytta den gamla hosts-filen genom att byta namn på den, detta låter dig återställa ändringen om så önskas:
sudo mv /etc/hosts /etc/hostsbackup
Kopiera innehållet i hostsbackup-filen till ditt urklipp, ett enkelt sätt att göra detta är genom att använda cat och sedan markera texten och kopiera den till ditt urklipp:
cat /etc/hostsbackup
Skapa nu en ny värdfil med nano:
sudo nano /etc/hosts
Klistra in innehållet i den ursprungliga hosts-filen i din nyskapade hosts-fil.
Tryck på Control+o och Control+X för att spara och avsluta nano.
Närnäst vill du förmodligen tömma DNS-cacheminnet för att ändringar ska träda i kraft.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Det borde vara tillräckligt för att värdbytet ska kunna föras vidare, och du ska inte behöva starta om några webbläsare eller andra internetanslutna appar.
OBS: Vissa Mac-användare rapporterar att de måste starta om sin Mac för att den nya hosts-filen ska kännas igen, detta är sällsynt men kan gälla vissa Mac-datorer som kör macOS Catalina eller senare.
Det finns också en chans att du kan behöva aktivera root-kontot i Mac OS innan du kan modifiera hosts-filen, beroende på hur nedsliten din macOS-installation är.
Vissa användare fortsätter att uppleva problem med att hosts-filen ignoreras i macOS Monterey och macOS Ventura i synnerhet, i vilket fall du också kan använda en tredjepartsapp som GasMask för att hantera en hosts-fil på Mac , eller till och med ett webbläsartillägg för att ändra värdar om du vill göra detta på webbläsarnivå. Till exempel, för Google Chrome, gör ett Chrome-tillägg som LiveHosts jobbet.
Har du upplevt problem med hosts-filen i MacOS tidigare? Löste lösningen ovan att skapa en ny hosts-fil från kommandoraden problemet för dig? Hittade du en annan lösning? Dela dina erfarenheter med oss i kommentarerna!