Sådan redigeres værtsfilen i Mac OS X med Terminal
Indholdsfortegnelse:
Har du brug for at redigere eller ændre værtsfilen på en Mac? Denne vejledning viser dig præcis, hvordan du redigerer værtsfilen i Mac OS. Du vil finde værter i Mac OS X er gemt på /private/etc/hosts, men det kan også tilgås på den mere traditionelle placering af /etc/hosts. Når det er sagt, hvis du ønsker at redigere værter, vil du dog gerne målrette mod filen, der er placeret i /private/etc/.
Vi gennemgår, hvordan man manuelt redigerer værtsfilen i macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion og OS X Mavericks, vil dette blive gjort med kommandolinjen ved hjælp af den simple teksteditor kaldet nano. Lad dog ikke kommandolinjen eller terminalen lyde skræmmende, for det er den ikke, vi vil gøre hele processen med at redigere en Mac-værtsfil super nem.
Sådan redigeres værtsfil på Mac OS
Lad os komme i gang med at lave nogle redigeringer til /etc/hosts i macOS og Mac OS X!
- Launch Terminal, fundet i /Applications/Utilities/ eller lanceret gennem Spotlight
- Skriv følgende kommando ved prompten:
- Indtast administratoradgangskoden, når du bliver bedt om den, du vil ikke se den indtastet på skærmen som norm alt med kommandolinjen
- Når værtsfilen er indlæst i nano, skal du bruge piletasterne til at navigere til bunden af værtsfilen for at foretage dine ændringer
- Når du er færdig, tryk på Control+O efterfulgt af ENTER/RETURN for at gemme ændringer til /private/etc/hosts, og tryk derefter på Control+X for at afslutte nano
- Afslut terminal, når du er færdig
sudo nano /private/etc/hosts
Du kan bekræfte dine værtsændringer med det samme med ping, Safari eller enhver anden netværksapp.
Ændringer træder i kraft med det samme, selvom nogle justeringer muligvis skal ledsages af en DNS-flush, som kan udføres med følgende kommando i macOS 10.12+ til OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Når du tømmer DNS-cache med den kommando, skal du indtaste administratoradgangskoden.
Hvis du gerne vil se, hvordan hele denne proces udføres, før du gør det selv, kan du se videoen nedenfor for at se en demonstration af værtsfilen, der ændres på Mac OS X for at blokere webstedet 'yahoo .com' fra indlæsning:
Bemærk: proceduren er den samme med ældre versioner af Mac OS X, selvom stien til værter kan være /etc/hosts, hvis versionen af Mac OS X er dateret betydeligt.
Følgende tip går ud over Mac OS X og gælder for enhver værtsfil, det være sig på en Mac, Windows eller Linux.
- Den foregående IP-adresse er, hvor følgende domæne vil løses til
- Tilføj altid nye værter til deres egen unikke linje
- -symbolet fungerer som en kommentar, det kan bruges til at tilføje kommentarer til værtsindlæg eller til at kommentere værtsændringer
- Du kan blokere websteder gennem værter ved at føje dem til filen og sende dem ingen steder, hvilket forhindrer adgang
- Du kan omdirigere websteder lok alt ved hjælp af den samme logik, perfekt til opsætning af testdomæner
- Med nogle ændringer kan det være nødvendigt at tømme DNS-cache med dscacheutil, før ændringerne træder i kraft
- For at jonglere med flere værtsfiler kan du overveje at bruge en manager-app som GasMask
- Hvis hosts-filen hævder at være låst, er det fordi du ikke har præfikset redigeringen med "sudo"-kommandoen
- Overvej at tage en sikkerhedskopi af værter, hvis du planlægger at foretage væsentlige ændringer, eller det er første gang, du redigerer filen (proces beskrevet nedenfor)
At lave en sikkerhedskopi af værtsfilen kan være en god idé, hvis du planlægger at lave væsentlige ændringer eller bare vil lege med ændringer og se, hvad der sker, en simpel måde at gøre det på ville være at bruge denne kommando, som ville gemme en sikkerhedskopi i dit hjem ~/Documents/ mappe:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Så, hvis du vil gendanne de modificerede værter til sikkerhedskopien af den originale fil, skal du bare bytte stierne sådan og omdøbe filen igen:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Det var det, men igen skal du muligvis tømme DNS'en for at ændringerne træder i kraft.
Til sidst er det værd at nævne, at hvis du foretrækker at undgå terminalen og kommandolinjen helt, kan du prøve den nemmere metode med at bruge en præferencerude til at ændre indholdet af værter på den måde gennem System Præferencer i stedet. Generelt anbefaler vi dog bare at bruge de værktøjer, der er indbygget direkte i Mac'en.
Fortæl os det i kommentarerne, hvis du har spørgsmål eller tips.