Anonim

Din Mac-värdfil är ett litet, men viktigt textdokument som har möjlighet att kartlägga värdnamn till specificerade IP-adresser. Även om det moderna Internet använder en mängd olika offentliga och privata DNS-servrar för att kartlägga IP-adresser är värdfilen ett praktiskt sätt att åsidosätta dessa DNS-servrar, så att du manuellt kan peka en webbplatsadress till en önskad IP-adress eller blockera åtkomst till en webbplats helt och hållet genom att peka på en oanvänd eller intern IP-adress.

Så här redigerar du Mac hosts-filen på macOS (tidigare känd som Mac OS X).

Redigera din Mac-värdfil med textredigering

Det finns två huvudsakliga sätt att redigera värdfilen i Mac OS X. Det första är att använda TextEdit, eftersom värdfilen bara är ett enkelt klartextdokument. Du kan dock inte öppna filen direkt, eftersom den finns i ett skyddat område i filsystemet. Istället måste vi kopiera filen till en oskyddad plats, som skrivbordet, redigera den och sedan kopiera den tillbaka.

För att hitta värdfilen öppnar du sökaren som du kan komma åt genom att klicka på skrivbordet eller smiley face finder längst ner till vänster på skärmen och följ sedan dessa steg:

  1. Välj rullgardinsmenyn
  2. Välj sedan Gå till mapp på menyn
  3. I rutan anger du / privat / etc / värdar i rutan
  4. Tryck på Retur

  5. Ett nytt Finder-fönster öppnas och din Mac-värdfil kommer att väljas, klicka och dra den ut ur Finder-fönstret och släpp den på skrivbordet.

Detta låter oss fritt redigera värdfilen.


För att öppna den dubbelklickar du bara så visas filens innehåll i TextEdit (eller den textredigerare du väljer).

Som standard är filen / etc / hosts relativt enkel. Den innehåller ett antal rader med beskrivande text som "kommenteras" med pundet eller numret (även kallad ett pund eller hashtag) -tecken (#).

Varje rad som börjar med ett #-tecken är en kommentar och läses inte av filen / etc / hosts. Så kommentarer är hur du kan lägga till anteckningar i din värdfil och kommentera alla rader som du vill att filen / etc / hosts ska sluta läsa som poster men inte vill ta bort i fall du behöver dem i framtiden.

För varje rad ignoreras all text efter pundtecknet av datorn, vilket gör det till ett bra sätt att lägga till anteckningar och beskrivningar till dina filer. Det innehåller också standard-IP-värden för localhost och broadcasthost. Om du vill redigera filen lägger du till dina egna rader efter sändningen.

Förutom att testa nyutvecklade webbplatser och migrering av webbhotell, är en annan anledning att redigera värdfilen att blockera åtkomst till specifika webbplatser.

I vårt exempel låtsas vi att datorn vi använder är ett arbetssystem som vi uteslutande vill använda för arbete, och inte låter oss distraheras av Facebook på vår arbetsmaskin.

För att göra detta skriver du den IP-adress du vill tilldela följt av ett värdnamn. I vårt fall vill vi blockera Facebook så att vi kartlägger www.facebook.com till 0.0.0.0 vilket, som en ogiltig IP-adress, kommer att resultera i ett fel.

När vi försöker gå till www.facebook.com från vår Mac kommer webbläsaren inte att ladda sidan och förhoppningsvis uppmuntra oss att komma tillbaka till arbetet!

Alternativt kan du ange IP-adressen till en giltig webbplats istället för 0.0.0.0, vilket kommer att resultera i att användare försöker komma åt Facebook riktas till den webbplats du väljer.

För att bestämma en webbplats IP-adress kan du använda dig-kommandot, som levereras som standard med macOS. För att "gräva" webbplatsen via Terminal öppnar vi helt enkelt Terminal och kör sedan grävningskommandot på URL, som sedan returnerar IP-adressen som utgång.

$ dig www.techjunkie.com +short
104.25.27.105
Obs: + kortalternativet håller utdata till bara den information vi behöver, som är IP-adressen.

Notera den IP-adress som har returnerats och använd den i din Mac-värd filkartläggning. Exempelvis returnerar The New York Times webbplats på www.nytimes.com en IP-adress på 170.149.172.130. Om vi ​​kartlägger det till Facebook i vår värdfil, när någon som använder Mac-enheten försöker gå till Facebook, ser de The New York Times ladda istället.

För att få din Mac att rensa din DNS-cache, bekräfta sedan att den har rensat din cache genom att ge en bekräftelse, ange dessa två kommandon separerade med en semikolon som visas här:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Redigera din Mac-värdfil i terminal med Nano

Stegen i föregående avsnitt är tillräckligt enkla, men om du vill undvika att kopiera värdfilen kan du redigera den direkt i Terminal med UNIX Nano Text Editor, som är inbyggd i macOS.

För att komma igång, starta Terminal, skriv följande kommando och tryck på Retur. Som med alla sudo-kommandon måste du också ange ditt administratörslösenord för att köra det:
$ sudo nano /private/etc/hosts

Nu ser du värdfilen öppen i Nano- redigeraren eller vim eller en annan redigerare du väljer. För att navigera och redigera filen i Nano använder du piltangenterna på tangentbordet.

Precis som vi gjorde med TextEdit-metoden ovan, kan vi lägga till, redigera eller ta bort mappningar för värdnamn när som helst. Eftersom vi lanserade Nano med sudo kommer alla ändringar att autentiseras och sparas direkt i den ursprungliga värdfilen utan att behöva kopiera den utanför hemkatalogen.

När du är klar med att göra ändringar trycker du på Control-X för att lämna redigeraren, Y för att spara och gå tillbaka för att skriva över den befintliga värdfilen.

Som vi nämnde tidigare, se till att spola din DNS-cache om du märker att dina nya mappningar inte fungerar korrekt.

Våra exempel nämnde att blockera och omdirigera distraherande webbplatser i en arbetsmiljö, men du kan också använda dessa steg för att manuellt blockera åtkomst till skadliga webbplatser och, naturligtvis, till andra användningsområden också.

Om du någonsin gör ett misstag och inte är säker på hur du åtgärdar det, kan du alltid återställa filens innehåll i standardvärden genom att använda någon av metoderna ovan för att ange följande standardinformation:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Om du är Mac-användare och tyckte att den här artikeln var användbar kanske du vill kolla in andra TechJunkie-handledning, inklusive hur du hittar din Mac exakt CPU-modell och hur du spolar DNS i Mac Mojave.

Vad är orsaken till att du söker redigera din Mac-värdfil? Hur fungerade det? Berätta om det i kommentarerna nedan!

Hur man redigerar värdfilen på macos (mac os x)