Wat is een hostsbestand?

Het hostsbestand is een tekstbestand dat hostnamen aan IP-adressen op je eigen computer koppelt. Je systeem controleert dit bestand voordat het een DNS-server raadpleegt, dus een regel erin overschrijft het antwoord dat DNS zou geven. Ontwikkelaars gebruiken het om een domain zoals myapp.test naar hun eigen computer of een stagingserver te laten verwijzen, en mensen gebruiken het om sites te blokkeren door ze naar 0.0.0.0 te sturen. Elke regel bevat één IP-adres, gevolgd door een of meer hostnamen, en alles na een # is een opmerking.

Systeem Locatie
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (ook /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Beschrijving van de tool

Met deze tool kun je een hostsbestand in een formulier bewerken. Plak je hostsbestand en elke vermelding verschijnt als een kaart met het IP-adres, de hostnamen en de opmerking. Schakel een vermelding uit en deze wordt voorzien van #, schakel haar weer in en de # verdwijnt. Voeg vermeldingen toe, wijzig of verwijder ze; de tekst wordt onmiddellijk opnieuw opgebouwd. Opmerkingen, lege regels en de spatiëring van regels die je niet hebt aangepast, blijven behouden. Als je klaar bent, kun je de tekst kopiëren of downloaden als een bestand met de naam hosts. Alles gebeurt in je browser en je hostsbestand wordt nergens naartoe verzonden.

Als je hostsbestand beschadigd is, selecteer je Windows, macOS of Linux onder "Standaardhostsbestand" om opnieuw te beginnen met het bestand dat bij dat systeem wordt geleverd. Het Linux-bestand gebruikt my-computer als computernaam; vervang dit daarom door jouw eigen naam.

Functies

  • Vindt vermeldingen die van commentaar zijn voorzien en toont ze als uitgeschakeld, zodat je ze met één klik weer kunt inschakelen.
  • Waarschuwt voor ongeldige IP-adressen, vermeldingen zonder hostnaam en hostnamen die niet geldig zijn.
  • Legt veelvoorkomende fouten uit: een URL zoals https://example.com/ in plaats van example.com, een port, een wildcard zoals *.example.com (hostsbestanden ondersteunen deze niet), een naam met niet-ASCII-letters die in Punycode moet worden geschreven, en een IP-adres en hostnaam in de verkeerde volgorde.
  • Waarschuwt wanneer een hostnaam eerder in het bestand al is gekoppeld. Systemen gebruiken de eerste overeenkomst, dus de latere koppeling wordt genegeerd. IPv4 en IPv6 worden afzonderlijk gecontroleerd, omdat het normaal is om een naam aan zowel 127.0.0.1 als ::1 te koppelen.
  • Filtert vermeldingen op IP-adres, hostnaam of opmerking, wat handig is bij lange blocklists.
  • Lijnt de hostnamen uit in één kolom met de uitlijnknop onder de tekst.

Voorbeelden

Begin met dit hostsbestand:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Schakel de tweede vermelding in, voeg de hostnaam api.myapp.test eraan toe en voeg een vermelding toe die ads.example.com blokkeert. De tekst wordt:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Tips

Voor het opslaan van het hostsbestand zijn beheerdersrechten nodig. Open op Windows Kladblok als administrator en plak de tekst in het bestand. Voer op macOS en Linux sudo nano /etc/hosts uit.

Je systeem en browser kunnen oude antwoorden enige tijd bewaren. Wis de DNS-cache om de wijziging onmiddellijk te zien:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux met systemd-resolved: resolvectl flush-caches

Een browser die via een proxy verbinding maakt, laat de proxy hostnamen opzoeken. Het hostsbestand op je computer heeft daar dus geen effect.