Din Macs værtsfil er et lille, men vigtigt tekstdokument, der har evnen til at kortlægge værtsnavne til specificerede IP-adresser.
Mens det moderne internet bruger en række offentlige og private DNS-servere til at kortlægge IP-adresser, er værtsfilen en praktisk måde at tilsidesætte disse DNS-servere på, så du manuelt kan pege en webstedsadresse til den ønskede IP-adresse eller blokere adgang til en websted helt ved at pege på en ubrugt eller intern IP-adresse.
Lad os se hurtigt på, hvordan du redigerer Mac-værtsfilen på macOS.
Sådan redigeres din Mac-værtsfil med tekstredigering
Der er to primære måder at redigere værtsfilen i Mac OS X.
Den første er ved hjælp af TextEdit, da værtsfilen er et almindeligt tekstdokument. Du kan dog ikke åbne filen direkte, da den ligger i et beskyttet område af filsystemet. I stedet er vi nødt til at kopiere filen til et ubeskyttet sted, som skrivebordet, redigere den og derefter kopiere den tilbage.
- For at finde værtsfilen skal du åbne Finder, som du kan få adgang til ved at klikke på skrivebordet, smiley face finder nederst til venstre på skærmen eller ved at trykke på cmd + Mellemrumstast + Finder .
- Vælg nu Gå Drop down menu.
3. Vælg derefter Gå til Mappe fra menuen.
4. Indtast i feltet/ private / etc / hostsind i kassen og tryk på Vend tilbage .
5. Et nyt Finder-vindue åbnes, og din Macs værtsfil vælges. Klik og træk det ud af Finder vindue og slip det på dit skrivebord.
For at åbne den skal du blot dobbeltklikke, så vises filens indhold i TextEdit (eller teksteditoren efter eget valg).
Bloker IP-adresser
Som standard er / etc / hosts-filen relativt enkel. Den indeholder et antal linjer med beskrivende tekst, der kommenteres med pundet eller nummeret (også kaldet et pund eller hashtag) -tegn (#).
Enhver linje, der starter med et # -tegn, er en kommentar og læses ikke af filen / etc / hosts. For hver linje ignoreres enhver tekst efter pundtegnet af computeren, hvilket gør det til en god måde at tilføje noter og beskrivelser til dine filer. Det indeholder også standard IP-værdier for localhost og broadcasthost. For at redigere filen skal du tilføje dine egne linjer efter broadcasthost.
Ud over at teste nyudviklede websteder og migrering af webhosting er en anden grund til at redigere værtsfilen at blokere adgangen til bestemte websteder.
I vores eksempel foregiver vi, at den computer, vi bruger, er en enhed, som vi udelukkende vil bruge til arbejde og ikke tillader os at blive distraheret af Facebook på vores arbejdsmaskine.
windows 10 ikke i stand til at klikke på startmenuen
For at gøre dette skal du skrive den IP-adresse, du vil tildele, efterfulgt af to faner og værtsnavnet. I vores tilfælde vil vi blokere Facebook, så vi kortlægger www.facebook.com til 0.0.0.0, som som en ugyldig IP-adresse vil resultere i en fejl.
Nu, hver gang vi prøver at gå til www.facebook.com fra vores Mac, kan webbrowseren ikke indlæse siden, hvilket forhåbentlig tilskynder os til at komme tilbage på arbejde!
Omdiriger webadresser
Alternativt kan du indtaste IP-adressen på et gyldigt sted i stedet for 0.0.0.0, hvilket vil resultere i, at brugere, der forsøger at få adgang til Facebook, bliver dirigeret til det sted, du vælger.
- For at bestemme et websteds IP-adresse kan du bruge dig-kommandoen, der leveres som standard med macOS. Til du webstedet via Terminal, åbner vi simpelthen Terminal og kører derefter gravekommandoen på URL, som derefter returnerer IP-adressen som output.
- Skriv nu
$ dig www.techjunkie.com + short
104.25.27.105
Bemærk: + kort indstillingen holder output til kun de oplysninger, vi har brug for, hvilket er IP-adressen.
3. Noter den IP-adresse, der er returneret, og brug den til din Mac-værtsfiltilknytning. For eksempel,New York Timeswebsted returnerer en IP-adresse på 170.149.172.130. Hvis vi kortlægger det til Facebook i vores værtsfil, vil enhver, der bruger Mac, forsøge at gå til Facebook, når de ser detNew York Timesindlæs i stedet.
Bemærk: Mange websteder tillader ikke, at du kortlægger et domænenavn til den IP-adresse, der aktuelt er tilknyttet webstedet, så du får en sikkerhedsfejl, når du prøver.
4. Du kan tilføje så mange poster til værtsfilen, som du ønsker, ved at indtaste nye tilknytninger på hver linje. Når du har foretaget de ønskede ændringer i værtsfilen, skal du gemme den på den aktuelle placering på skrivebordet.
5. Træk og slip værtsfilen fra skrivebordet tilbage til dens oprindelige placering kl / privat / osv . Hvis du har lukket Finder-vinduet, der peger på denne mappe, skal du blot bruge Finder> Gå> Gå til mappe kommando, der er beskrevet ovenfor, for at genåbne den.
6. Når du slipper værtsfilen tilbage på dens oprindelige placering, spørger macOS dig, hvad du skal gøre ved den umodificerede værtsfil, der allerede er der. Vælge Erstatte og indtast derefter din administrative brugeradgangskode for at godkende overførslen.
Med den ændrede værtsfil nu på plads skal du slå din webbrowser op for at teste ændringerne.
Skyl din DNS-cache
I de fleste tilfælde skal den nye kortlægning fungere med det samme, men hvis du ikke ser den korrekte adfærd, skal du muligvis skylle din DNS-cache og tvinge browseren til at læse fra din værtsfil for at bestemme kortlægningen.
- For at skylle DNS-cachen på din Mac skal du åbne Terminal og bruge følgende kommando (sudo giver dig mulighed for at køre denne kommando som administrator af din maskine):
- Skriv nu
sudo killall -HUP mDNSResponder
og tryk på Vend tilbage .Bemærk: Du skal indtaste din administratoradgangskode for at udføre denne kommando. - For at få din Mac til at rydde din DNS-cache, skal du bekræfte, at den er ryddet af din cache ved at ekko en bekræftelse, indtast disse to kommandoer adskilt af en semikolon som vist her:
sudo killall -HUP mDNSResponder;say DNS cache has been flushed
Din Mac kommer derefter gennem højttalerne, der siger, at DNS-cache er skyllet.
Sådan redigeres din Mac-værtsfil i terminal med Nano
Trinene i det forrige afsnit er lette nok, men hvis du vil undgå at kopiere værtsfilen, kan du redigere den direkte i Terminal ved hjælp af UNIX Nano Text Editor, som er indbygget i macOS.
- For at komme i gang skal du starte Terminal, skrive følgende kommando og trykke på Retur. Som med alle sudo-kommandoer skal du også indtaste din administratoradgangskode for at udføre den:
' sudo nano /private/etc/hosts
2. Du vil nu se værtsfil åben i Nano redaktør ellerjeg komeller en anden redaktør efter eget valg. For at navigere og redigere filen i Nano , brug piletasterne på dit tastatur.
3. Ligesom vi gjorde med TextEdit-metoden ovenfor, kan vi tilføje, redigere eller fjerne værtsnavnstilknytninger efter ønske. Fordi vi lancerede Nano ved hjælp af sudo, godkendes alle ændringer og gemmes direkte i den originale værtsfil uden behov for at kopiere den uden for dens hjemmekatalog.
4. Når du er færdig med at foretage ændringer, skal du trykke på Kontrol-X for at afslutte editoren Y at gemme, og Vend tilbage for at overskrive den eksisterende værtsfil.
Som vi nævnte tidligere, skal du sørge for at skylle din DNS-cache, hvis du bemærker, at dine nye tilknytninger ikke fungerer korrekt.
Vores eksempler nævnte blokering og omdirigering af distraherende websteder i et arbejdsmiljø, men du kan også bruge disse trin til manuelt at blokere adgangen til ondsindede websteder og selvfølgelig også andre anvendelser.
Hvis du nogensinde laver en fejl, og du ikke er sikker på, hvordan du løser den, kan du altid gendanne standardværtsfilindholdet ved hjælp af en af metoderne ovenfor for at indtaste følgende standardoplysninger:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost
Afsluttende tanker
At vide, hvordan man redigerer værtsfilen på macOS, giver en praktisk måde at tilsidesætte DNS-servere og manuelt pege en webstedsadresse til en ny IP-adresse eller blokere adgang, og ved at følge trinnene beskrevet ovenfor kan du udføre denne opgave meget hurtigt.
Hvis du er en Mac-bruger og fandt denne artikel nyttig, kan du tjekke andre TechJunkie-selvstudier, herunder Sådan finder du din Macs nøjagtige CPU-model og Sådan skylles DNS i Mac Mojave.
Hvad er grunden til, at du søger at redigere din Macs værtsfil? Hvordan fungerede det? Fortæl os om det i kommentarerne nedenfor!