Hvordan redigere Hosts-filen i Mac OS X med Terminal
Innholdsfortegnelse:
Trenger du å redigere eller modifisere vertsfilen på en Mac? Denne veiledningen viser deg nøyaktig hvordan du redigerer vertsfilen i Mac OS. Du vil finne at verter i Mac OS X er lagret på /private/etc/hosts, men det kan også nås på den mer tradisjonelle plasseringen til /etc/hosts. Når det er sagt, hvis du ønsker å redigere verter, vil du imidlertid målrette mot filen som ligger i /private/etc/.
Vi går gjennom hvordan du manuelt redigerer vertsfilen 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 gjøres med kommandolinjen ved å bruke den enkle tekstredigereren k alt nano. Ikke la kommandolinjen eller terminalen høres skremmende ut, for det er den ikke, vi vil gjøre hele prosessen med å redigere en Mac-vertsfil superenkel.
Hvordan redigere vertsfil på Mac OS
La oss komme i gang med å gjøre noen endringer i /etc/hosts i macOS og Mac OS X!
- Launch Terminal, funnet i /Applications/Utilities/ eller lansert gjennom Spotlight
- Skriv inn følgende kommando ved ledeteksten:
- Skriv inn administratorpassordet når du blir bedt om det, du vil ikke se det skrevet på skjermen som vanlig med kommandolinjen
- Når vertsfilen er lastet inn i nano, bruk piltastene for å navigere til bunnen av vertsfilen for å gjøre endringene dine
- Når du er ferdig, trykker du på Control+O etterfulgt av ENTER/RETURN for å lagre endringer i /private/etc/hosts, og deretter trykker du på Control+X for å gå ut av nano
- Avslutt terminalen når du er ferdig
sudo nano /private/etc/hosts
Du kan verifisere vertsendringene umiddelbart med ping, Safari eller en hvilken som helst annen nettverksapp.
Endringer trer i kraft umiddelbart, selv om noen justeringer kan trenge ledsaget av en DNS-flush som kan gjø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 kommandoen, må du skrive inn administratorpassordet.
Hvis du vil se hvordan hele denne prosessen gjennomføres før du gjør det selv, se videoen nedenfor for å se en demonstrasjon av vertsfilen som endres på Mac OS X for å blokkere nettstedet 'yahoo .com' fra lasting:
Merk: prosedyren er den samme med eldre versjoner av Mac OS X, selv om banen til verter kan være /etc/hosts hvis versjonen av Mac OS X er betydelig datert.
De følgende tipsene går utover Mac OS X og gjelder for alle vertsfiler, enten det er på Mac, Windows eller Linux.
- Den foregående IP-adressen er der følgende domene vil løses til
- Legg alltid til nye verter til sin egen unike linje
- -symbolet fungerer som en kommentar, det kan brukes til å legge til kommentarer til vertsoppføringer eller til å kommentere vertsendringer
- Du kan blokkere nettsteder gjennom verter ved å legge dem til filen og sende dem ingen steder, og forhindre tilgang
- Du kan omdirigere nettsteder lok alt ved å bruke samme logikk, perfekt for å sette opp testdomener
- Med noen modifikasjoner kan det være nødvendig å tømme DNS-buffer med dscacheutil før endringene trer i kraft
- For sjonglering av flere vertsfiler bør du vurdere å bruke en managerapp som GasMask
- Hvis vertsfilen hevder å være låst, er det fordi du ikke prefikserte redigeringen med "sudo"-kommandoen
- Vurder å ta en sikkerhetskopi av verter hvis du planlegger å gjøre betydelige endringer, eller det er første gang du redigerer filen (prosessen beskrevet nedenfor)
Å lage en sikkerhetskopi av vertsfilen kan være en god idé hvis du planlegger å gjøre betydelige endringer eller bare vil leke med modifikasjoner og se hva som skjer. En enkel måte å gjøre det på er å bruke denne kommandoen, som vil lagre en sikkerhetskopi i hjemmet ditt ~/Documents/-mappen:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Deretter, hvis du vil gjenopprette de modifiserte vertene til sikkerhetskopien av den opprinnelige filen, må du bare bytte banene slik og gi nytt navn til filen:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Det er det, men igjen må du kanskje tømme DNS for at endringer skal tre i kraft.
Til slutt er det verdt å nevne at hvis du foretrekker å unngå terminalen og kommandolinjen helt, kan du prøve den enklere metoden med å bruke en preferanserute for å endre innholdet til verter på den måten gjennom System Preferanser i stedet. Generelt sett anbefaler vi imidlertid å bruke verktøyene som er innebygd direkte i Mac-en.
Gi oss beskjed i kommentarfeltet hvis du har spørsmål eller tips.