Hoe werkt de opzoeking in een nameserver?
Hoe werkt de opzoeking in een nameserver?
Wanneer je in een browser het adres van een website ingeeft, dan gebeurt er een complexe opzoeking in de wereldwijde nameserverinfrastructuur. Die is hiërarchisch opgebouwd.
Als voorbeeld nemen we www.google.be.
- Het adres “www.google.be” wordt eerst opgezocht in het hosts-bestand.
- Wordt het daar niet gevonden, dan wordt er een opzoeking gedaan in de nameserver van de ISP (bijv. Telenet). Die fungeert als caching nameserver (“recursor”) en slaat enkel informatie op van vorige opzoekingen.
- Als er geen resultaat is in de nameserver van de ISP, dan wordt er een opzoeking gedaan in de root nameserver.
- De root nameserver zal enkel kijken naar de extensie (“TLD”), dus “.be”. Op basis van de extensie zal er worden doorverwezen worden naar de correcte TLD nameserver. In dit geval zal er verwezen worden naar de nameservers van DNS.be. Dit resultaat wordt teruggestuurd naar de nameserver van de ISP.
- De nameserver van de ISP zal daarna een opvraging doen bij de TLD nameserver, in ons voorbeeld dus de nameservers van DNS.be. De TLD nameserver zal enkel kijken naar de domeinnaam “google.be” en verwijzen naar de authoritaire nameserver van het domein. Dit resultaat wordt teruggestuurd naar de nameserver van de ISP.
- De nameserver van de ISP zal daarna een opvraging doen bij de authoritaire nameserver van het domein. Die bevat de informatie over alle hostnames van “google.be”. De authoritaire nameserver van het domein zal het correcte IP-adres terugsturen naar de nameserver van de ISP.
- De nameserver van de ISP stuurt het correcte IP-adres terug naar de browser. De browser kan nu een verbinding opzetten met de correcte webserver.
- De nameserver van de ISP zal het correcte IP-adres opslaan gedurende de time-to-live periode. Alle volgende aanvragen voor de hostnaam zullen nu vanuit de cache gebeuren.
- Na het verstrijken van de TTL-periode wordt de informatie van de hostnaam terug uit de cache van de nameserver van de ISP gewist.
Caching in de nameservers van de ISP gebeurt om het aantal aanvragen bij de nameservers te beperken en zo de snelheid te verhogen.
De TTL periode, de periode dat de caching gebeurt, ligt meestal tussen 900 seconden (15 minuten) en 86400 seconden (24 uur). De TTL kan ingesteld worden per domeinnaam op de authoritaire nameservers van het domein in het SOA record.
Meer informatie op wikipedia: http://nl.wikipedia.org/wiki/Nameserver