Mac-værtsfilen: Sådan ændres /etc/hosts i Mac OS X med TextEdit
Indholdsfortegnelse:
Mac-værtsfilen er en fil på systemniveau, der er placeret på /etc/hosts, som knytter IP-adresser til værtsnavne for Mac OS X-netværk. Mange brugere redigerer og ændrer værtsfilen, så de kan pege et domæne til en anden IP-adresse, hvad enten det er med henblik på lokal udvikling, blokering af websteder eller blot for at få adgang til alternative servere fra forskellige apps og funktioner på systemniveau.De fleste avancerede brugere vil redigere værtsfilen fra Mac OS X Terminal ved hjælp af nano eller vim, men for dem, der foretrækker at blive i Mac OS GUI, kan du også ændre Mac's værtsfil gennem TextEdit eller endda en tredjepartsapp som f.eks. BBEdit eller TextWrangler. Dette giver en mere brugervenlig mulighed sammenlignet med at gå gennem kommandolinjen.
Hvis du ikke har en specifik grund til at ændre Mac-værtsfilen i macOS / Mac OS X, bør du ikke gøre det. En forkert formateret værtsfil eller forkert indtastning kan føre til DNS-problemer og problemer med forskellige internettjenester. Dette er for avancerede brugere.
Sådan ændres Mac Hosts-filen på /etc/hosts med TextEdit Mac OS
Denne tilgang til at ændre /etc/hosts med TextEdit fungerer med enhver version af Mac OS X. For Mac-brugere, der kører MacOS X 10.11 eller nyere udgivelser, skal du dog først deaktivere SIP-beskyttelse, ellers Mac /etc/hosts-filen vil blive låst, når du forsøger at få adgang til den fra TextEdit.
- Afslut TextEdit, hvis det i øjeblikket er åbent
- Start Terminal-applikationen i Mac OS X, som findes i /Applications/Utilities/
- Indtast følgende kommando nøjagtigt for at åbne Macs-værtsfilen i TextEdit GUI-applikationen
- Tryk på retur, og indtast administratoradgangskoden til Mac OS X, når du bliver bedt om at godkende lanceringen gennem sudo
- /etc/hosts-filen vil starte i TextEdit som en almindelig tekstfil, hvor den kan redigeres og ændres efter behov, når du er færdig, brug Fil > Gem eller tryk på Command+S som norm alt for at gemme ændringer til værtsdokumentet
- Afslut TextEdit, og slut derefter Terminal, når du er færdig
sudo open -a TextEdit /etc/hosts
Hvis værtsfilen vises som "låst" og ikke vil gemme ændringer på trods af at den er blevet lanceret gennem sudo, er det sandsynligvis fordi du ikke deaktiverede SIP som nævnt i introduktionen. Du kan slå SIP fra i Mac OS X med disse instruktioner, som kræver en genstart af Mac'en. Dette er nødvendigt for moderne versioner af Mac OS X, selvom du kan vælge at redigere værtsfilen ved at bruge kommandolinjen med nano som beskrevet her uden at justere SIP.
Det er god praksis at lave en duplikat af værtsfilen, så hvis du bryder noget, kan du nemt rette det, selvom vi har den originale standard værtsfil her, hvis du skal gendanne den. Det er også en god idé at indstille almindelig teksttilstand som standard for TextEdit.
Du vil sandsynligvis rydde din DNS-cache efter at have ændret værtsfilen, her er, hvordan du tømmer DNS i Mac OS X El Capitan og moderne versioner af Mac OS, og hvordan du gør det samme i tidligere udgivelser .
Brugere kan også vælge at ændre Mac OS X's /etc/hosts med TextWrangler, BBEdit eller et andet tredjepartsprogram. Tricket er stort set det samme som tekstredigering, der stadig kræver brug af sudo, men ændrer det angivne programnavn som følger.
Åbning af /etc/hosts med TextWrangler:
sudo open -a TextWrangler /etc/hosts
Eller lancering af /etc/hosts i Bbedit:
sudo open -a BBEdit /etc/hosts
Mens de førnævnte tilgange virker i alle moderne versioner af Mac OS X, kan tidligere versioner af Mac OS X også starte TextEdit binær med værter direkte fra kommandolinjen med følgende syntaks:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Den metode vil dog ikke virke i de seneste udgivelser, så du vil stole på den åbne kommando i stedet.
Kender du et andet trick til at ændre Mac-værtsfilen på en nem måde gennem TextEdit eller en anden GUI-app? Fortæl os det i kommentarerne.