Mac Hosts-filen: Hvordan modifiserer / etc / hosts i OS X med TextEdit

Mac-vertsfilen er en systemnivåfil som er lokalisert på / etc / hosts, som kartlegger IP-adresser til vertsnavn for Mac OS X-nettverk. Mange brukere redigerer og modifiserer vertsfilen, slik at de kan peke et domene til en annen IP-adresse, enten med henblikk på lokal utvikling, blokkering av nettsteder eller bare tilgang til alternative servere fra ulike applikasjoner og systemnivåfunksjoner. Mest avanserte brukere vil redigere vertsfilen fra OS X-terminalen ved hjelp av nano eller vim, men for de som foretrekker å være innenfor Mac OS GUI, kan du også endre Mac-vertsfilen via TextEdit, eller til og med en tredjepartsapp som BBEdit eller TextWrangler. Dette gir et mer brukervennlig alternativ i forhold til å gå gjennom kommandolinjen.


Hvis du ikke har en bestemt grunn til å endre Mac-vertsfilen i OS X, bør du ikke gjøre det. En feilformatert vertsfil eller feil oppføring kan føre til DNS-problemer og problemer med ulike internettjenester. Dette er for avanserte brukere.

Slik endrer du Mac Hosts-filen på / etc / hosts med TextEdit OS X

Denne tilnærmingen til å endre / etc / hosts med TextEdit fungerer med alle versjoner av OS X. For Mac-brukere som kjører OS X 10.11 eller nyere, må du først deaktivere SIP-beskyttelse, ellers blir Mac / etc / hosts-filen låst når du prøver å få tilgang til det fra TextEdit.

  1. Avslutt TextEdit hvis den er åpen for øyeblikket
  2. Start Terminal-programmet i Mac OS X, funnet i / Programmer / Verktøy /
  3. Skriv inn følgende kommando nøyaktig for å åpne Macs-vertsfilen i TextEdit GUI-applikasjonen
  4. sudo open -a TextEdit /etc/hosts

  5. Slå tilbake og skriv inn administratorpassordet for OS X når du blir bedt om å godkjenne lanseringen gjennom sudo
  6. Filen / etc / hosts vil starte i TextEdit som en ren tekstfil der den kan redigeres og endres etter behov, når du er ferdig, bruk Fil> Lagre eller trykk Kommando + S som vanlig for å lagre endringene i vertsdokumentet *
  7. Slutt ut av TextEdit, og avslutt deretter av Terminal når du er ferdig

* Hvis vertsfilen vises som "låst" og ikke lagrer endringer til tross for at den lanseres gjennom sudo, er det sannsynligvis fordi du ikke deaktiverte SIP som nevnt i introduksjonen. Du kan slå av SIP i OS X med disse instruksjonene, som krever en omstart av Mac. Dette er nødvendig for moderne versjoner av OS X, men du kan velge å redigere vertsfilen ved hjelp av kommandolinjen med nano som beskrevet her uten å justere SIP.

Det er god praksis å lage en duplikat av vertsfilen, slik at hvis du bryter noe, kan du enkelt fikse det, selv om vi har den opprinnelige standard vertsfilen her hvis du trenger å gjenopprette den. Det er også en god ide å sette vanlig tekstmodus som standard for TextEdit.

Du vil sannsynligvis vil slette DNS-cachen din etter at du har endret vertsfilen, her er hvordan du spyler DNS i OS X El Capitan og moderne versjoner Mac OS, og hvordan du gjør det samme i tidligere versjoner.

Brukere kan også velge å endre Mac OS Xs / etc / hosts med TextWrangler, BBEdit eller et annet tredjepartsprogram. Trikset er stort sett det samme som Tekstredigering, og krever fortsatt bruk av sudo, men endrer spesifisert programnavn som følger.

Åpning / etc / hosts med TextWrangler:

sudo open -a TextWrangler /etc/hosts

Eller lanserer / etc / hosts i Bbedit:

sudo open -a BBEdit /etc/hosts

Mens de nevnte tilnærmingene virker i alle moderne versjoner av OS X, kan tidligere versjoner av Mac OS X også starte TekstEdit-binæret med verter direkte fra kommandolinjen med følgende syntaks:

sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Denne metoden vil ikke fungere i de siste utgivelsene, men derfor vil du stole på den åpne kommandoen i stedet.

Vet du om et annet triks for å endre Mac-vertsfilen på en enkel måte gjennom TextEdit eller en annen GUI-app? Gi oss beskjed i kommentarene.