Anonim

Het hosts-bestand van uw Mac is een klein, maar belangrijk tekstdocument waarmee hostnamen kunnen worden toegewezen aan opgegeven IP-adressen. Hoewel het moderne internet verschillende openbare en privé-DNS-servers gebruikt om IP-adressen toe te wijzen, is het hosts-bestand een handige manier om die DNS-servers te negeren, zodat u een website-adres handmatig naar een gewenst IP-adres kunt wijzen of de toegang tot een site helemaal door te wijzen op een ongebruikt of intern IP-adres.

Hier leest u hoe u het Mac-hosts-bestand op macOS kunt bewerken (voorheen bekend als Mac OS X).

Bewerk uw Mac-hostbestand met tekstbewerking

Er zijn twee primaire manieren om het hosts-bestand in Mac OS X te bewerken. De eerste manier is het gebruik van TextEdit, omdat het hosts-bestand slechts een eenvoudig tekstdocument is. U kunt het bestand echter niet rechtstreeks openen, omdat het zich in een beschermd gedeelte van het bestandssysteem bevindt. In plaats daarvan moeten we het bestand naar een onbeschermde locatie, zoals het bureaublad, kopiëren en vervolgens terug kopiëren.

Om het hosts-bestand te vinden, opent u de finder waartoe u toegang hebt door op het bureaublad of op de smileygezichtsvinder linksonder in uw scherm te klikken en volgt u deze stappen:

  1. Selecteer het vervolgkeuzemenu Ga
  2. Selecteer vervolgens Ga naar map in het menu
  3. Voer in het vak / private / etc / hosts in het vak in
  4. Druk op Return

  5. Er wordt een nieuw Finder-venster geopend en het hosts-bestand van uw Mac wordt geselecteerd, klik en sleep het uit het Finder-venster en zet het neer op uw bureaublad.

Hiermee kunnen we het hosts-bestand vrij bewerken.


Dubbelklik om het te openen en de inhoud van het bestand wordt weergegeven in TextEdit (of de teksteditor van uw keuze).

Standaard is het bestand / etc / hosts relatief eenvoudig. Het bevat een aantal regels beschrijvende tekst die worden "weggeschreven" met het hekje of het nummer (ook een hekje of hashtag genoemd) (#).

Elke regel die begint met een # -teken is een opmerking en wordt niet gelezen door het bestand / etc / hosts. Dus opmerkingen zijn hoe je notities kunt toevoegen aan je hosts-bestand en alle regels kunt verwijderen waarvan je wilt dat het / etc / hosts-bestand stopt met lezen als items maar niet wilt verwijderen voor het geval je ze in de toekomst nodig hebt.

Voor elke regel wordt elke tekst na het hekje door de computer genegeerd, waardoor het een goede manier is om notities en beschrijvingen aan uw bestanden toe te voegen. Het bevat ook standaard IP-waarden voor localhost en broadcasthost. Om het bestand te bewerken, voegt u uw eigen regels toe na broadcasthost.

Naast het testen van nieuw ontwikkelde websites en webhostingmigraties, is een andere reden om het hosts-bestand te bewerken de toegang tot specifieke websites te blokkeren.

In ons voorbeeld doen we alsof de computer die we gebruiken een werksysteem is dat we exclusief voor werk willen gebruiken en ons niet door Facebook laten afleiden op onze werkmachine.

Typ hiertoe het IP-adres dat u wilt toewijzen, gevolgd door een hostnaam. In ons geval willen we Facebook blokkeren, dus we zullen www.facebook.com toewijzen aan 0.0.0.0 wat, als een ongeldig IP-adres, een fout zal veroorzaken.

Wanneer we nu vanaf onze Mac naar www.facebook.com proberen te gaan, kan de webbrowser de pagina niet laden en hopen we hopelijk weer aan het werk te gaan!

Als alternatief kunt u het IP-adres van een geldige site invoeren in plaats van 0.0.0.0, wat ertoe leidt dat gebruikers die toegang proberen te krijgen tot Facebook, worden omgeleid naar de site van uw keuze.

Om het IP-adres van een website te bepalen, kunt u de opdracht dig gebruiken, die standaard wordt meegeleverd met macOS. Om de site via Terminal te “graven”, openen we gewoon Terminal en voeren vervolgens de opdracht dig op URL uit, die vervolgens het IP-adres als uitvoer retourneert.

$ dig www.techjunkie.com +short
104.25.27.105
Opmerking: Met de optie + kort blijft de uitvoer alleen de informatie die we nodig hebben, namelijk het IP-adres.

Noteer het IP-adres dat wordt geretourneerd en gebruik het in uw Mac-hosts bestandsindeling. De website van de New York Times op www.nytimes.com retourneert bijvoorbeeld een IP-adres van 170.149.172.130. Als we dat in ons hosts-bestand aan Facebook toewijzen, ziet iemand die de Mac gebruikt om naar Facebook te gaan, in plaats daarvan The New York Times laden.

Om uw Mac uw DNS-cache te laten wissen en vervolgens te bevestigen dat uw cache is gewist door een bevestiging te echoën, voert u deze twee opdrachten in, gescheiden door een puntkomma, zoals hier wordt getoond:

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

Bewerk uw Mac Hosts-bestand in Terminal met Nano

De stappen in de vorige sectie zijn eenvoudig genoeg, maar als u wilt voorkomen dat het hosts-bestand wordt gekopieerd, kunt u het rechtstreeks in Terminal bewerken met de UNIX Nano Text Editor, die is ingebouwd in macOS.

Om te beginnen, start Terminal, typ de volgende opdracht en druk op Return. Zoals bij alle sudo-opdrachten, moet u ook uw beheerderswachtwoord invoeren om het uit te voeren:
$ sudo nano /private/etc/hosts

U ziet nu het hosts-bestand geopend in de Nano- editor of vim of een andere editor naar keuze. Gebruik de pijltoetsen op uw toetsenbord om te navigeren en het bestand in Nano te bewerken.

Net als bij de bovenstaande methode TextEdit, kunnen we toewijzingen van hostnamen toevoegen, bewerken of verwijderen. Omdat we Nano met sudo hebben gelanceerd, worden alle wijzigingen geverifieerd en direct in het oorspronkelijke hosts-bestand opgeslagen, zonder dat het buiten de basismap hoeft te worden gekopieerd.

Wanneer u klaar bent met het aanbrengen van wijzigingen, drukt u op Control-X om de editor te verlaten, op Y om op te slaan en op Return om het bestaande hosts-bestand te overschrijven.

Zoals we eerder al zeiden, zorg ervoor dat u uw DNS-cache leegmaakt als u merkt dat uw nieuwe toewijzingen niet goed werken.

Onze voorbeelden noemden het blokkeren en omleiden van afleidende sites in een werkomgeving, maar u kunt deze stappen ook gebruiken om de toegang tot kwaadaardige websites en natuurlijk ook ander gebruik handmatig te blokkeren.

Als u ooit een fout maakt en niet zeker weet hoe u dit kunt verhelpen, kunt u de standaardinhoud van het hosts-bestand altijd herstellen met een van de bovenstaande methoden om de volgende standaardinformatie in te voeren:

##
# 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

Als u een Mac-gebruiker bent en dit artikel nuttig vond, wilt u misschien andere TechJunkie-zelfstudies bekijken, zoals Hoe u het exacte CPU-model van uw Mac kunt vinden en hoe u de DNS in Mac Mojave kunt spoelen.

Wat is de reden dat u het hosts-bestand van uw Mac wilt bewerken? Hoe is het gelukt? Vertel het ons in de reacties hieronder!

Hoe het hosts-bestand op macOS te bewerken (mac os x)