Anonim

Din Mac-værtsfil er et lille, men vigtigt tekstdokument, der har muligheden for at kortlægge værtsnavne til specificerede IP-adresser. Selvom 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, så du manuelt kan pege en webstedsadresse til en ønsket IP-adresse eller blokere adgang til en websted helt ved at pege på en ubrugt eller intern IP-adresse.

Her redigeres, hvordan du redigerer filen Mac hosts på macOS (tidligere kendt som Mac OS X).

Rediger din Mac-værtsfil med tekstredigering

Der er to primære måder at redigere hosts-filen i Mac OS X. Den første er ved hjælp af TextEdit, da hosts-filen kun er et simpelt almindeligt tekstdokument. Du kan dog ikke åbne filen direkte, da den ligger i et beskyttet område af filsystemet. I stedet skal vi kopiere filen til en ubeskyttet placering, som skrivebordet, redigere den og derefter kopiere den tilbage.

For at finde værtsfilen skal du åbne finderen, som du kan få adgang til ved at klikke på skrivebordet eller på smiley-ansigtsfinderen nederst til venstre på din skærm, og følg derefter disse trin:

  1. Vælg rullemenuen
  2. Vælg derefter Gå til mappe i menuen
  3. I boksen skal du indtaste / private / etc / hosts i boksen
  4. Tryk på Retur

  5. Et nyt Finder-vindue åbnes, og din Mac-værtsfil vælges, klik og træk den ud af Finder-vinduet og slip den på dit skrivebord.

Dette vil lade os frit redigere værtsfilen.


For at åbne den skal du blot dobbeltklikke på, så vises filens indhold i TextEdit (eller den valgte teksteditor).

Som standard er filen / etc / hosts relativt enkel. Det 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. Så kommentarer er, hvordan du kan tilføje noter til din værtsfil og kommentere de linjer, som du ønsker, at filen / etc / hosts skal stoppe med at læse som poster, men ikke ønsker at slette, hvis du har brug for dem i fremtiden.

For hver linje ignoreres enhver tekst efter pund-tegnet 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 bredden.

Ud over at teste nyudviklede websteder og migrering af webhosting er en anden grund til at redigere værtsfilen at blokere adgangen til specifikke websteder.

I vores eksempel vil vi foregive, at computeren, vi bruger, er et arbejdssystem, som vi udelukkende vil bruge til arbejde, og ikke tillade os at blive distraheret af Facebook på vores arbejdsmaskine.

For at gøre dette skal du indtaste den IP-adresse, du vil tildele efterfulgt af et værtsnavn. I vores tilfælde ønsker vi at 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.

Hver gang vi forsøger at gå til www.facebook.com fra vores Mac, vil webbrowseren ikke indlæse siden, og forhåbentlig opmuntre os til at komme tilbage på arbejde!

Alternativt kan du indtaste IP-adressen på et gyldigt sted i stedet for 0.0.0.0, hvilket vil resultere i, at brugere forsøger at få adgang til Facebook, der ledes til det sted, du vælger.

For at bestemme et websteds IP-adresse kan du bruge dig-kommandoen, der leveres som standard med macOS. For at "grave" stedet via Terminal åbner vi blot Terminal og kører derefter grave-kommandoen på URL, som derefter returnerer IP-adressen som output.

$ dig www.techjunkie.com +short
104.25.27.105
Bemærk: Funktionen + kort holder output til kun de oplysninger, vi har brug for, som er IP-adressen.

Noter den IP-adresse, der er returneret, og brug den i din Mac-værts filkortlægning. F.eks. Returnerer New York Times websted på www.nytimes.com en IP-adresse på 170.149.172.130. Hvis vi kortlægger det til Facebook i vores værtsfil, når nogen, der bruger Mac, prøver at gå til Facebook, vil de se The New York Times indlæse i stedet.

For at få din Mac til at rydde din DNS-cache skal du derefter bekræfte, at den er ryddet din cache ved at gentage en bekræftelse, indtaste disse to kommandoer adskilt af en semi-colon som vist her:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Rediger din Mac-værtsfil i terminal med Nano

Trinene i det foregående afsnit er let nok, men hvis du vil undgå at kopiere værtsfilen, kan du redigere den direkte i Terminal vha. 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 admin-adgangskode for at udføre den:
$ sudo nano /private/etc/hosts

Du vil nu se værtsfilen åben i Nano- editoren eller vim eller en anden editor efter eget valg. For at navigere og redigere filen i Nano skal du bruge piletasterne på dit tastatur.

Ligesom vi gjorde med TextEdit-metoden ovenfor, kan vi tilføje, redigere eller fjerne hostnamnekortlægninger efter ønske. Fordi vi lancerede Nano ved hjælp af sudo, vil eventuelle ændringer autentificeres og gemmes direkte i den originale hosts-fil uden behov for at kopiere den uden for dens hjemmekatalog.

Når du er færdig med at foretage ændringer, skal du trykke på Control-X for at afslutte editoren, Y for at gemme og vende 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 kortlægninger ikke fungerer korrekt.

Vores eksempler nævnte blokering og omdirigering af distraherende sider i et arbejdsmiljø, men du kan også bruge disse trin til manuelt at blokere adgang til ondsindede websteder og naturligvis 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ærtsfilens indhold ved hjælp af en af ​​metoderne ovenfor til 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

Hvis du er Mac-bruger og fandt, at denne artikel var nyttig, kan du tjekke andre TechJunkie-tutorials, herunder Sådan finder du din Mac's nøjagtige CPU-model og hvordan man skyller DNS i Mac Mojave.

Hvad er grunden til, at du søger at redigere din Mac-værtsfil? Hvordan gik det ud? Fortæl os om det i kommentarerne herunder!

Sådan redigeres værtsfilen på macos (mac os x)