Mac Hosts-filen: Hvordan endre /etc/hosts i Mac OS X med TextEdit
Innholdsfortegnelse:
Mac-vertsfilen er en fil på systemnivå som ligger på /etc/hosts som tilordner IP-adresser til vertsnavn for Mac OS X-nettverk. Mange brukere redigerer og endrer vertsfilen slik at de kan peke et domene til en annen IP-adresse, enten det er for formålet med lokal utvikling, blokkering av nettsteder eller bare for å få tilgang til alternative servere fra ulike apper og funksjoner på systemnivå.De fleste avanserte brukere vil redigere vertsfilen fra Mac OS X-terminalen ved å bruke nano eller vim, men for de som foretrekker å holde seg innenfor Mac OS GUI, kan du også endre Macs vertsfil gjennom TextEdit, eller til og med en tredjepartsapp som BBEdit eller TextWrangler. Dette gir et mer brukervennlig alternativ sammenlignet med å gå gjennom kommandolinjen.
Hvis du ikke har en spesifikk grunn til å endre Mac-vertsfilen i macOS / Mac OS X, bør du ikke gjøre det. En feil formatert vertsfil eller feil oppføring kan føre til DNS-problemer og problemer med ulike internettjenester. Dette er for avanserte brukere.
Hvordan endre Mac Hosts-filen på /etc/hosts med TextEdit Mac OS
Denne tilnærmingen til å endre /etc/hosts med TextEdit fungerer med alle versjoner av Mac OS X. For Mac-brukere som kjører MacOS X 10.11 eller nyere versjoner, må du imidlertid først deaktivere SIP-beskyttelse, ellers Mac /etc/hosts-filen vil bli låst når du prøver å få tilgang til den fra TextEdit.
- Avslutt TextEdit hvis den er åpen for øyeblikket
- Start Terminal-applikasjonen i Mac OS X, som finnes i /Applications/Utilities/
- Skriv inn følgende kommando nøyaktig for å åpne Macs hosts-filen i TextEdit GUI-applikasjonen
- Trykk retur og skriv inn administratorpassordet for Mac OS X når du blir bedt om å autentisere lanseringen gjennom sudo
- /etc/hosts-filen 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 endringer i vertsdokumentet
- Avslutt TextEdit, og avslutt deretter Terminal når du er ferdig
sudo open -a TextEdit /etc/hosts
Hvis vertsfilen vises som "låst" og ikke vil lagre endringer til tross for at den er lansert gjennom sudo, er det sannsynligvis fordi du ikke deaktiverte SIP som nevnt i introduksjonen. Du kan slå av SIP i Mac OS X med disse instruksjonene, som krever en omstart av Mac-en. Dette er nødvendig for moderne versjoner av Mac OS X, selv om du kan velge å redigere vertsfilen ved å bruke kommandolinjen med nano som beskrevet her uten å justere SIP.
Det er god praksis å lage et duplikat av vertsfilen slik at hvis du bryter noe, kan du enkelt fikse det, selv om vi har den originale standard vertsfilen her i tilfelle du trenger å gjenopprette den. Det er også en god idé å angi ren tekstmodus som standard for TextEdit.
Du vil sannsynligvis ønske å tømme DNS-cachen etter å ha modifisert vertsfilen. Her er hvordan du tømmer DNS i Mac OS X El Capitan og moderne versjoner av Mac OS og hvordan du gjør det samme i tidligere utgivelser .
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, krever fortsatt bruk av sudo, men endrer det angitte programnavnet som følger.
Åpner /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 fungerer i alle moderne versjoner av Mac OS X, kan tidligere versjoner av Mac OS X også starte TextEdit-binæren med verter direkte fra kommandolinjen med følgende syntaks:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Denne metoden vil imidlertid ikke fungere i de nyeste utgivelsene, så du vil stole på åpen-kommandoen i stedet.
Kjenner du til et annet triks for å endre Mac-vertsfilen på en enkel måte gjennom TextEdit eller en annen GUI-app? Gi oss beskjed i kommentarfeltet.