Wat er gebeurt, is het volgende.
Het internet werkt normaal gesproken op ip adressen. Elke computer op het internet heeft een ip adres. Bijvoorbeeld 212.80.100.12, 80.73.5.18 enz. Helpmij heeft als ip adres 212.204.228.112.
Nu is dat niet handig om
http://212.204.228.112 in te voeren in de adresbalk van je browser. het kan wel, en je komt ook gewoon op
www.helpmij.nl uit, maar handig is het niet. Gewoon
www.helpmij.nl intikken is veel handiger en herkenbaarder.
Maar het internet werkt niet met
www.helpmij.nl, het internet herkent alleen ip adressen.
Er moet dus een koppeling komen tussen
www.helpmij.nl en het ip adres 212.204.228.112. Dat wordt gedaan door DNS servers (domain name service) die een grote database hebben waarin domeinnamen (zoals
www.helpmij.nl) gekoppeld worden aan de ip adressen (zoals 212.204.228.112).
Jij tikt in de adresbalk van je browser
www.helpmij.nl in. Je computer kent daar het ip adres niet van, maar het kent wel het ip adres van de DNS server (die instellingen heb je van je provider gekregen). Het verzoek gaat naar de DNS server, die vervolgens aan jouw computer vertelt dat hij naar 212.204.228.112 moet gaan. En vervolgens kom je op helpmij uit. Van dat hele proces merk je niets, dat wordt geregeld door jouw computer die lekker zit te chatten met de DNS server.
Dat is het verhaaltje zoals het eigenlijk werkt. Vroeger echter (let op, opa spreekt) waren er nog geen DNS servers. Gewoon, die waren nog niet uitgevonden. Wat deed men toen om de naamkoppeling te laten werken?
Microsoft vond het HOSTS bestand uit. Dat is een simpel tekstbestand waarin ip adressen en domeinnamen staan. Het ziet er bijvoorbeeld als volgt uit.
127.0.0.1 localhost
212.204.228.112
www.helpmij.nl
enz.
Waarschijnlijk is het HOSTS bestand bij jou leeg, dat is namelijk standaard. We hebben immers het HOSTS bestand niet meer nodig voor het koppelen van namen aan ip adressen, daar zorgt DNS immers voor.
In een leeg HOSTS bestand staat alleen
127.0.0.1 localhost
Dat wil zeggen dat de computernaam "localhost" gekoppeld is aan het ip adres 127.0.0.1. De localhost, ofwel 127.0.0.1, wil zeggen "deze computer, ofwel de computer waar je nu achter zit.
Je kunt een HOSTS bestand ook zelf aanpassen door er domeinnamen (of computernamen binnen je eigen netwerk) aan toe te voegen. Let op dat je daarin geen typfouten maakt, want dan kan je die betreffende website (of computernaam in je eigen netwerk) niet meer benaderen.
Let op, het HOSTS bestand wordt altijd voor de DNS naamkoppeling uitgevoerd! Dat wil zeggen dat als er in het HOSTS bestand een foute verwijzing staat (bijvoorbeeld
www.helpmij.nl naar 111.111.111.111), dan dan ook de DNS naamkoppeling niet meer werkt. Pas als de betreffende domeinnaam (of computernaam in je eigen netwerk) niet in het HOSTS bestand is terug te vinden, gaat jouw pc op zoek naar een DNS server.
Nu zal je zeggen, wat boeit mij dit hele verhaal? Nou, dat boeit jou heel veel! Want wat is namelijk het geval, we kunnen bepaalde websites die ons irriteren en die we niet willen zien (inclusief popups) in het HOSTS bestand koppelen aan 127.0.0.1. Wat gebeurt er namelijk, op jouw pc wordt de instructie gegeven om de url
www.irritantepagina.nl te openen. In het HOSTS bestand staat vermeld dat
www.irritantepagina.nl is gekoppeld aan 127.0.0.1. Dus jouw computer denkt, hee die website staat op mijn eigen harde schijf! En vindt die vervolgens natuurlijk niet. En dus wordt die pagina niet geopend. En dat is wat we wilden, toch?
Moet je die hele HOSTS file dan zelf gaan intikken? Natuurlijk niet. IJverige mensen hebben dat al voor jou gedaan. Je kunt hun HOSTS bestand gebruiken om al die irritante websites te blokkeren. Je kunt het hele HOSTS bestand kopieren of bepaalde delen ervan overnemen.