Etiketter

, ,

Notering: Jag simplifierar här och tar inte upp reverse lookups, specifika typer av records eller strukturen på t.ex BIND filer. Det är meningen att detta ska vara någorlunda lärorikt!

De flesta skulle jag säga inte har något större hum om hur Internet fungerar bortom att adressen X är för Aftonbladet. Givet detta så kanske det är passande med något i DNS:ets tecken?

Varje gång du skriver in en adress i webläsaren, eller för den delen varje gång du gör något Internet relaterat på datorn så frågar dator en rad med intressanta saker.

Du skriver: “phoebus.se” och då frågar datorn: “Vart är phoebus.se?”

Orsaken till detta är för att Internet hänger på domäner (det vill säga klartext, tex phoebus.se vilket är för att vi ska slippa skriva in långa IP-adresser till allt) och IP-adresserna, det vill säga de adresser som olika datorer etc. har på Internet.

Så när din dator ställer frågan, vart är “phoebus.se” så ställer den frågan till en DNS server. DNS står för Domain Name Server och den håller koll på vilket namn är kopplat till vilken IP-adress. Normalt sett så frågar datorn den DNS server som din bredbandsleverantör har gett dig, men det går också att sätta upp en egen server (vilket har sina fördelar!). Denna “lokala” DNS server har oftast en lagrad “cache” av vart adresser, eller tvärtom, IP-adresser går. Vad händer då om nu inte denna DNS har koll på vart “phoebus.se” är? Då frågar den, i sin tur, en annan DNS server. I många fall så har dessa “lokala” DNS:er, de som bredbandsleverantörer kör, blivit uppsatta så att de direkt frågar “root-servrarna”. Dessa är “bossarna”, de håller koll på vilka domäner som finns och vilka adresser är förknippade med dem.

För att det ska här verka mer förståligt om vart dessa root-servrar själva får sin information så kan vi illustrera ett exempel. T.ex. min domän, phoebus.se är en .se domän och är registrerad hos Loopia. IIS (.se Stiftelsen) har gjort mig till ägare av den domänen och det är de som hanterar ALLA .se domäner. Varje gång någon frågar: “vart befinner sig adress.se?” (eller liknande) så frågar de bland annat IIS (.se Stiftelsen) vilket då pekar till att det är jag som äger den, och att domänen i sin tur hanteras av Loopia. Loopia frågas då: “Vad står det då i era records (alltså poster) om phoebus.se?” Loopia svarar: “Phoebus.se? Den är på 123.123.123.123!”.

Denna informationen propageras då igenom hela det globala DNS server systemet så att man inte behöver hoppa från server till server till server för att hitta den här informationen. Vi kan sammanfatta:

“Vart är phoebus.se? –> Lokal DNS –> “Vet inte, frågar min primära DNS!” –> Root DNS –> “Inte uppdaterad – men .se namespace borde veta, kolla där!” –> IIS->Loopia –> “Den är på 123.123.123.123!” –> Din dator –> “Den är på 123.123.123.123, ansluter nu!”

Sökvägen till phoebus.se sparas då i cache på DNS servrarna så de inte behöver leta, men även om de behöver göra det så går detta blixtsnabbt så du, personligen, lär inte nödvändigtvis märka skillnaden förän du går in på phoebus.se nästa gång – för då behöver den inte leta.