Het Hosts-bestand in Mac OS X bewerken met Terminal

Inhoudsopgave:

Anonim

Moet je het hosts-bestand bewerken of wijzigen op een Mac? Deze gids laat u precies zien hoe u het hosts-bestand in Mac OS bewerkt. Je zult merken dat hosts in Mac OS X zijn opgeslagen op /private/etc/hosts, maar het is ook toegankelijk op de meer traditionele locatie van /etc/hosts. Dat gezegd hebbende, als je hosts wilt bewerken, wil je je wel richten op het bestand in /private/etc/.

We laten zien hoe u het hosts-bestand handmatig kunt bewerken in macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion en OS X Mavericks, dit wordt gedaan met de opdrachtregel met behulp van de eenvoudige teksteditor genaamd nano. Laat de opdrachtregel of Terminal echter niet intimiderend klinken, want dat is het niet. We maken het hele proces van het bewerken van een Mac-hostsbestand supergemakkelijk.

Hostingsbestand bewerken op Mac OS

Laten we beginnen met het maken van enkele bewerkingen aan /etc/hosts in macOS en Mac OS X!

  1. Launch Terminal, te vinden in /Applications/Utilities/ of gelanceerd via Spotlight
  2. Typ de volgende opdracht achter de prompt:
  3. sudo nano /private/etc/hosts

  4. Voer het beheerderswachtwoord in wanneer daarom wordt gevraagd, u ziet het niet zoals gewoonlijk op het scherm worden getypt met de opdrachtregel
  5. Zodra het hosts-bestand is geladen in nano, gebruik je de pijltjestoetsen om naar de onderkant van het hosts-bestand te navigeren om je wijzigingen aan te brengen
  6. Als u klaar bent, drukt u op Control+O gevolgd door ENTER/RETURN om de wijzigingen in /private/etc/hosts op te slaan, en drukt u vervolgens op Control+X om nano af te sluiten
  7. Terminal afsluiten als je klaar bent

U kunt de wijzigingen van uw hosts onmiddellijk verifiëren met ping, Safari of een andere netwerkapp.

Wijzigingen worden onmiddellijk van kracht, hoewel sommige aanpassingen mogelijk gepaard moeten gaan met een DNS-flush, wat kan worden gedaan met de volgende opdracht in macOS 10.12+ tot en met OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Bij het legen van de DNS-cache met die opdracht moet u het beheerderswachtwoord invoeren.

Als je wilt zien hoe dit hele proces wordt uitgevoerd voordat je het zelf doet, bekijk dan de onderstaande video om een ​​demonstratie te zien van het hosts-bestand dat wordt aangepast op Mac OS X om de website 'yahoo' te blokkeren .com' van laden:

Opmerking: de procedure is hetzelfde voor oudere versies van Mac OS X, hoewel het pad naar hosts /etc/hosts kan zijn als de versie van Mac OS X aanzienlijk verouderd is.

De volgende tips gaan verder dan Mac OS X en zijn van toepassing op elk hosts-bestand, of het nu op een Mac, Windows of Linux is.

  • Het voorgaande IP-adres is waar het volgende domein naartoe wordt omgezet
  • Voeg altijd nieuwe hosts toe aan hun eigen unieke regel
  • Het -symbool functioneert als een opmerking, het kan worden gebruikt om opmerkingen toe te voegen aan hosts-items of om hosts-wijzigingen te becommentariëren
  • Je kunt websites via hosts blokkeren door ze aan het bestand toe te voegen en ze nergens heen te sturen, waardoor toegang wordt voorkomen
  • U kunt websites lokaal omleiden met dezelfde logica, perfect voor het opzetten van testdomeinen
  • Met enkele aanpassingen kan het nodig zijn om de DNS-cache te legen met dscacheutil voordat de wijzigingen van kracht worden
  • Voor het jongleren met meerdere hosts-bestanden kunt u overwegen een manager-app zoals GasMask te gebruiken
  • Als het hosts-bestand claimt te zijn vergrendeld, komt dat omdat je de bewerking niet hebt voorafgegaan door de opdracht "sudo"
  • Overweeg een back-up van hosts te maken als u van plan bent belangrijke wijzigingen aan te brengen, of als het de eerste keer is dat u het bestand bewerkt (proces wordt hieronder beschreven)

Het maken van een back-up van het hosts-bestand kan een goed idee zijn als u van plan bent belangrijke wijzigingen aan te brengen of gewoon wilt spelen met wijzigingen en wilt zien wat er gebeurt. Een eenvoudige manier om dat te doen is deze opdracht, die een back-up zou opslaan in uw thuismap ~/Documents/:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Als je vervolgens de gewijzigde hosts wilt terugzetten naar de back-up van het originele bestand, hoef je alleen maar de paden om te wisselen en het bestand opnieuw te hernoemen:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

Dat was het, hoewel het mogelijk is dat je de DNS moet doorspoelen om de wijzigingen door te voeren.

Tot slot is het de moeite waard om te vermelden dat als je de Terminal en de opdrachtregel liever helemaal wilt vermijden, je de eenvoudigere methode kunt proberen om een ​​voorkeurenpaneel te gebruiken om de inhoud van hosts op die manier te wijzigen via Systeem Voorkeuren in plaats daarvan. Over het algemeen raden we echter aan om alleen de tools te gebruiken die rechtstreeks in de Mac zijn ingebouwd.

Laat het ons weten in de comments als je vragen of tips hebt.

Het Hosts-bestand in Mac OS X bewerken met Terminal