Mac Hosts-filen: Hur man ändrar /etc/hosts i Mac OS X med TextEdit
Innehållsförteckning:
Mac-värdfilen är en fil på systemnivå som finns på /etc/hosts som mappar IP-adresser till värdnamn för Mac OS X-nätverk. Många användare redigerar och modifierar värdfilen så att de kan peka en domän till en annan IP-adress, oavsett om det är för lokal utveckling, blockering av webbplatser eller helt enkelt för att komma åt alternativa servrar från olika appar och funktioner på systemnivå.De flesta avancerade användare kommer att redigera värdfilen från Mac OS X-terminalen med hjälp av nano eller vim, men för de som föredrar att stanna inom Mac OS GUI kan du också ändra Mac:s värdfil genom TextEdit, eller till och med en tredjepartsapp som t.ex. BBEdit eller TextWrangler. Detta ger ett mer användarvänligt alternativ jämfört med att gå igenom kommandoraden.
Om du inte har en specifik anledning att ändra Mac-värdfilen i macOS/Mac OS X bör du inte göra det. En felaktigt formaterad värdfil eller felaktig post kan leda till DNS-problem och problem med olika internettjänster. Detta är för avancerade användare.
Hur man ändrar Mac Hosts-filen på /etc/hosts med TextEdit Mac OS
Det här tillvägagångssättet för att ändra /etc/hosts med TextEdit fungerar med alla versioner av Mac OS X. För Mac-användare som kör MacOS X 10.11 eller senare versioner måste du dock först inaktivera SIP-skyddet, annars Mac /etc/hosts-filen kommer att låsas när du försöker komma åt den från TextEdit.
- Avsluta TextEdit om det för närvarande är öppet
- Starta Terminal-programmet i Mac OS X, som finns i /Applications/Utilities/
- Ange följande kommando exakt för att öppna Macs hosts-fil i TextEdit GUI-applikationen
- Tryck på retur och ange administratörslösenordet för Mac OS X när du uppmanas att autentisera lanseringen genom sudo
- /etc/hosts-filen kommer att starta i TextEdit som en vanlig textfil där den kan redigeras och modifieras efter behov, använd fil > Spara eller tryck på Kommando+S som vanligt för att spara ändringar i värddokumentet
- Avsluta TextEdit, avsluta sedan Terminal när du är klar
sudo open -a TextEdit /etc/hosts
Om värdfilen visas som "låst" och inte kommer att spara ändringar trots att den har lanserats via sudo, beror det troligen på att du inte inaktiverade SIP som nämndes i introduktionen. Du kan stänga av SIP i Mac OS X med dessa instruktioner, vilket kräver en omstart av Mac. Detta är nödvändigt för moderna versioner av Mac OS X, även om du kan välja att redigera hosts-filen med kommandoraden med nano som beskrivs här utan att justera SIP.
Det är bra att göra en dubblett av hosts-filen så att om du går sönder något kan du enkelt fixa det, även om vi har den ursprungliga standardhosts-filen här ifall du behöver återställa den. Det är också en bra idé att ställa in vanlig textläge som standard för TextEdit.
Du kommer sannolikt att vilja rensa ut din DNS-cache efter att ha modifierat hosts-filen, här är hur du rensar DNS i Mac OS X El Capitan och moderna versioner av Mac OS och hur du gör detsamma i tidigare utgåvor .
Användare kan också välja att modifiera Mac OS X:s /etc/hosts med TextWrangler, BBEdit eller ett annat program från tredje part. Tricket är i stort sett detsamma som textredigering, kräver fortfarande användning av sudo, men ändrar det angivna applikationsnamnet enligt följande.
Öppna /etc/hosts med TextWrangler:
sudo open -a TextWrangler /etc/hosts
Eller starta /etc/hosts i Bbedit:
sudo open -a BBEdit /etc/hosts
Medan de tidigare nämnda tillvägagångssätten fungerar i alla moderna versioner av Mac OS X, kan tidigare versioner av Mac OS X också starta TextEdit-binären med värdar direkt från kommandoraden med följande syntax:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Den metoden kommer dock inte att fungera i de senaste utgåvorna, så du vill förlita dig på kommandot öppna istället.
Känner du till ett annat knep för att ändra Mac-värdfilen på ett enkelt sätt genom TextEdit eller en annan GUI-app? Låt oss veta i kommentarerna.