Allereerst beginnen we met een kleine inleiding over hoe DNS nu precies in zijn werk gaat en hoe het ontstaan is.
Al in een vroeg stadium van het bestaan van internet realiseerde men zich dat de nummers (ip-adressen) die werden gebruikt om de computers te adresseren wel makkelijk in het gebruik waren voor computers onderling, maar dat het niet het ideale systeem was voor mensen. Mensen geven namelijk de voorkeur aan het gebruik van namen als ze het ergens over hebben.
Je zal niet gauw in een gesprek tegenkomen dat men tegen je zegt : "Ik had gisteren nog contact met 194.178.9.133 en die had een aantal leuke berichten voor me". Bovendien zijn de adressen nogal moeilijk om te onthouden. De naam mailserv.caiw.nl is namelijk veel makkelijker te onthouden dan het nummer 194.178.9.133.
Daarom bedacht men het domein namensystem, of kortweg DNS. DNS zorgt er voor dat een naam naar een ip-adres (nummer) vertaald kan worden. Maar bij het invoeren van dit systeem liep men tegen een aantal problemen aan, namelijk dat er gegarandeerd moest worden dat er geen twee computers op het netwerk dezelfde naam mochten hebben.
Ook moest er goed bedacht worden hoe het vertalen in z'n werk zou gaan, want de
computer moet toch ergens in een lijstje kunnen zoeken.
Het domein-namen systeem is een systeem om namen toe te kennen in
domeinen. Hierbij hebben verschillende groepen de verantwoordelijkheid voor de
verschillende onderdelen van de naam. Ieder niveau in het systeem heet een
domein. De domeinen worden van elkaar gescheiden door een punt.
Bijvoorbeeld :
mailserv.caiw.nl
news.kabelfoon.nl
newsserv.caiw.nl
Het aantal domeinen in een naam kan verschillen maar het zullen er zelden meer
dan vijf zijn. Als je een naam van links naar rechts bekijkt is elk opvolgend
domein groter als het voorgaande. In de naam mailserv.caiw.nl is mailserv de
daadwerkelijke naam van een computer. Deze naam is bedacht door de
beheerders van het caiw-domein (Cai Westland). De afdeling caiw maakt weer
deel uit van het nl-domein. Dit domein beheert alle namen in het nl gebied. Dus
eigenlijk kun je het zien als dat het nl-domein alle computers in Nederland
bevat, het caiw domein alle computers binnen het caiw-gebied en dat mailserv een
daadwerkelijke machine is. Iedere groep kan binnen zijn gebied namen
aanmaken, dus de beheerders van het caiw domein kunnen er heel makkelijk
een aantal namen bijmaken zonder dat daar toestemming van bijvoorbeeld de
beheerder van het nl-domein voor nodig is. Willen ze een nieuwe naam hebben
in het nl-domein, bijvoorbeeld kabelfoon.nl dan zullen ze daar toestemming voor
moeten vragen. Als ze die krijgen dan wordt door de beheerder van het nl
domein een nieuwe naam aangemaakt en mogen ze zonder daarvoor iemand om
toestemming te vragen namen aanmaken in het kabelfoon domein.
Nu we weten hoe de namen in elkaar zitten en hoe ze worden toegekend zullen we eens kijken hoe dit systeem nu werkt. Zodra je een internet adres in een applicatie intikt, bijvoorbeeld Netscape, zal deze applicatie de hulp in gaan roepen van een DNS-server. Hij begint dan met het meest rechtse stuk en zal de naam verder naar links afwerken. Eerst zal hij de lokale DNS-server verzoeken om het adres op te zoeken, er zijn dan drie mogelijkheden mogelijk :
Hoe zoekt de DNS-server nu een adres op dat hij niet kent ? De software op de server kan contact zoeken met een zogenoemde root-server. Dit is een server die de namen van de DNS servers voor het hoogste deel van de naam kent, dus bijvoorbeeld de DNS-server voor het .nl-domein. Vervolgens gaat hij aan die server het adres vragen van de DNS-server die het gebied wat als één na laatste in de naam staat, bijvoorbeeld kabelfoon.
Als hij daar het adres van heeft gekregen dan stuurt hij een verzoek naar die server voor het adres wat weer een positie naar links staat op, bijvoorbeeld kgg. Als hij hier het adres van heeft gekregen dan is zijn zoekactie voltooid en kan hij het adres melden voor de server die luistert naar de naam kgg.kabelfoon.nl. Hoe nu zo'n server wordt opgezet waarmee je dus namen op kunt laten zoeken en/of beheren wordt in de volgende hoofdstukken besproken.