Betaalmethoden Abuse

Hosts-bestand: waarom het nodig is, waar het zich bevindt

31.08.2023, 22:05

hosts is een tekstbestand dat in besturingssystemen wordt gebruikt om te communiceren tussen domeinnamen en IP-adressen. Het vertegenwoordigt de lokale distributie van het domeinsysteem en maakt het mogelijk om verzoeken om te leiden naar specifieke IP-adressen, waarbij conventionele DNS-servers worden omzeild.

Waarom je een hosts-bestand nodig hebt

Hosts wordt vaak gebruikt om lokale testservers op te zetten, om de toegang tot bepaalde sites of bronnen te blokkeren en om problemen met DNS-query's op te lossen.

Wanneer je een domeinnaam invoert in een webbrowser of andere toepassing, controleert het besturingssysteem eerst het hosts-bestand op een overeenkomstige vermelding. Als er een vermelding wordt gevonden, wordt het IP-adres in het hosts-bestand gebruikt om verbinding te maken met de server.

Waar bevindt het zich?

Het bevindt zich meestal in een systeemmap, zoals /etc/hosts in de meest voorkomende Linux en macOS distributies en C:WindowsSystem32drivershosts in Windows.

Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

Het etc hosts bestand moet als administrator bewerkt worden, anders kun je je wijzigingen niet opslaan.

Hoe wijzigingen in het hosts-bestand aan te brengen

Om wijzigingen aan te brengen in het hosts-bestand heb je beheerders- of superuserrechten nodig. Hieronder staan instructies voor het maken van wijzigingen in het hosts-bestand op verschillende besturingssystemen:

Windows:

  1. Open Verkenner en navigeer naar het pad C:WindowsSystem32driversetc.
  2. Zoek het bestand met de naam "hosts" en open het met een tekstverwerker (bijv. Kladblok) met beheerdersrechten.
  3. Breng de nodige wijzigingen aan door regels toe te voegen in het formaat "IP-adres domein_naam", bijvoorbeeld "127.0.0.1 localhost".
  4. Sla je wijzigingen op en sluit het bestand.

Linux en macOS:

  1. Open een terminal.
  2. Voer de opdracht sudo nano /etc/hosts uit om het hosts-bestand te openen met superuser-privileges en de nano-editor (je kunt elke andere teksteditor gebruiken).
  3. Breng de nodige wijzigingen aan door regels toe te voegen in het formaat "IP address domain_name", bijvoorbeeld: "127.0.0.1 localhost".
  4. Druk op Ctrl + X, dan op Y en dan op Enter om je wijzigingen op te slaan en het bestand te sluiten.

Nadat je wijzigingen hebt aangebracht in het hosts-bestand, moet je bij sommige besturingssystemen opnieuw opstarten of de DNS-cache opnieuw instellen om de wijzigingen toe te passen.

Windows 7

Open Verkenner en navigeer naar het volgende pad:

C:WindowsSystem32driversetc.

Zoek in deze map naar een bestand met de naam "hosts". Om het bestand te openen met beheerdersrechten, klik je er met de rechtermuisknop op en selecteer je Openen met > Kladblok.

Breng de nodige wijzigingen aan in het bestand. Elke invoer moet op een aparte regel staan en de volgende opmaak hebben:>

IP-adres domeinnaam

Bijvoorbeeld:

127.0.0.1 localhost

Sla je wijzigingen op door op de knop "Bestand" in de linkerbovenhoek van Kladblok te klikken en "Opslaan" te selecteren.

Je hebt beheerdersrechten nodig om het hosts-bestand in Windows 7 te bewerken, dus zorg ervoor dat je deze bewerking uitvoert als een gebruiker met de juiste rechten.

Windows 8, 10

Open Verkenner en navigeer naar het pad:

C:WindowsSystem32driversetc.

Zoek in deze map naar een bestand met de naam "hosts". Klik er met de rechtermuisknop op en selecteer Openen met > Kladblok.

Als Kladblok niet in de lijst staat, klik dan op "Meer toepassingen" en selecteer "Kladblok".

Als je je wijzigingen niet kunt opslaan vanwege toegangsbeperkingen, kopieer het bestand "hosts" dan naar je bureaublad. Bewerk het op je bureaublad met Kladblok.

Breng de nodige wijzigingen aan in het bestand. Elke invoer moet op een aparte regel staan en de volgende opmaak hebben:
IP-adres domein_naam

Bijvoorbeeld:
127.0.0.1 localhost

Sla de wijzigingen op. Als je het bestand op het bureaublad hebt bewerkt, sleep het dan terug naar de map C:WindowsSystem32driversetc en ga akkoord om het bestaande bestand te vervangen.

Linux, Unix

Om het hosts-bestand in Linux of Unix te bewerken, kun je elke teksteditor gebruiken zoals vi, nano of gedit.

Open een terminal.

Typ de opdracht om het hosts-bestand te openen met de gewenste teksteditor. Bijvoorbeeld:

Voor vi: sudo vi /etc/hosts
Voor nano: sudo nano /etc/hosts
Voor gedit: sudo gedit /etc/hosts

Voer het superuser (root) wachtwoord in om toegang te krijgen om het bestand te bewerken.

Voeg vermeldingen toe aan het hosts-bestand of wijzig deze. Elke regel moet een IP-adres en de bijbehorende domeinnaam bevatten, gescheiden door een spatie of tab.

Bijvoorbeeld:
127.0.0.1 localhost
192.168.0.1 example.com

Sla uw wijzigingen op en sluit de editor. In vi moet je op `Esc` drukken, dan `:wq` typen en op Enter drukken. In nano moet je op Ctrl + X drukken en vervolgens op Y om de wijzigingen op te slaan. Controleer het hosts-bestand om te zien of de wijzigingen zijn doorgevoerd. Je kunt het commando cat /etc/hosts gebruiken om de inhoud van het bestand te bekijken.

Voor het bewerken van het hosts bestand heb je superuser rechten nodig. Door het `sudo` commando te gebruiken voordat je het bestand opent, krijg je de juiste rechten.

macOS

Open Finder en navigeer naar de map "Toepassingen".

Zoek in de map "Toepassingen" het programma "Terminal" en voer het uit.

Voer in het terminalvenster de volgende opdracht in: sudo nano /etc/hosts

Voer het wachtwoord van je macOS-account in en druk op "Enter".

In de nano-editor die wordt geopend, zie je de inhoud van het hosts-bestand.

Voeg vermeldingen in het hosts-bestand toe of wijzig deze. Elke vermelding moet een IP-adres en de bijbehorende domeinnaam bevatten, gescheiden door een spatie of tab.

Bijvoorbeeld:
127.0.0.1 localhost
192.168.0.1 example.com

Druk op "Ctrl + O" gevolgd door "Enter" om je wijzigingen op te slaan.

Druk vervolgens op "Ctrl + X" om de nano-editor te sluiten.

Voor het bewerken van het hosts-bestand heb je superuser-rechten nodig. Daarom kun je het sudo commando gebruiken voordat je het bestand opent om de juiste rechten te krijgen.

De toegang tot een website blokkeren via het hosts-bestand

Om de toegang tot een bepaalde website te blokkeren via het hosts-bestand, moet je het bestand aanpassen door het aangevraagde webadres om te leiden naar een lokaal IP-adres of een onjuist IP-adres.

Zo doe je dat:

  1. Open een terminal of opdrachtprompt op je besturingssysteem.
  2. Voer de opdracht sudo nano /etc/hosts in om het hosts-bestand te openen met superuser-privileges.
  3. Voer indien nodig het superuser-wachtwoord in.
  4. Scroll door het bestand naar het einde of naar de gewenste locatie.
  5. Voeg een nieuwe regel toe aan het bestand, beginnend met het IP-adres gevolgd door de domeinnaam die je wilt blokkeren. Je kunt 127.0.0.1 (lokaal IP-adres) gebruiken als IP-adres, of je kunt een ongeldig IP-adres opgeven. Bijvoorbeeld: 127.0.0.0.1 example.com of 0.0.0.0 example.com
  6. Sla uw wijzigingen op en sluit de editor (druk bijvoorbeeld in nano op Ctrl + O, dan Enter en Ctrl + X om op te slaan en af te sluiten).
  7. Start uw browser opnieuw op of wis de cache om uw instellingen bij te werken met het nieuwe hosts-bestand.

Na het uitvoeren van deze stappen zal je computer verzoeken naar de gespecificeerde site omleiden naar een lokaal IP-adres of een onjuist IP-adres, waardoor je geen toegang meer hebt tot die site.

Oorspronkelijk hosts-bestand en hoe het te herstellen

Het originele hosts-bestand in een Linux, Unix of macOS besturingssysteem bevat een minimale set vermeldingen, meestal alleen voor toegang tot lokale bronnen, zonder de toegang tot websites te blokkeren.

Inhoud van het originele hosts-bestand voor Windows:

# Copyright (c) 1993-2006 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handle within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost

Voor Linux:

127.0.0.1       localhost

127.0.1.1      user

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Mac:

##

# 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

Merk op dat het herstellen van het originele hosts-bestand alle instellingen verwijdert die je hebt toegevoegd (inclusief het blokkeren van de toegang tot websites).