Hoppa till innehålletHisnLabs
← DNS: Internets adressbok

Lektion 1 av 4 · 6 min

Vad DNS gör

Varför datorer behöver en namn-till-nummer-uppslagning för varje webbplats du besöker, och vem som faktiskt svarar på den uppslagningen.

TCP/IP-kursen tar upp hur datorer adresserar varandra med nummer. Ingen vill memorera nummer för att läsa nyheterna eller skicka ett mejl, så internet har en namn-till-nummer-uppslagning som ligger bakom nästan allt du gör online: Domain Name System, eller DNS. Cloudflares Learning Center kallar det helt enkelt "internets telefonkatalog".

Ett träd, inte en enda lista

DNS utformades, enligt RFC 1034, kring "en enhetlig namnrymd som ska användas för att referera till resurser", organiserad som "en trädstruktur" där "varje nod och löv i trädet motsvarar en resursmängd". I praktiken har det trädet lager, där varje lager ansvarar för en mindre del av namnen:

  • Roten, högst upp i trädet, känner inte till någon webbplats adress, men den vet vilka servrar som ansvarar för varje toppdomän (.com, .org och så vidare).
  • En toppdomänserver (TLD) känner inte heller till din specifika webbplats, men den vet vilken auktoritativ server som ansvarar för den domänen.
  • En auktoritativ server håller det faktiska svaret för en specifik domän: vilken IP-adress example.org för närvarande pekar på.
  • En resolver (eller rekursor) är servern din enhet faktiskt frågar. Den gör jobbet att gå ner genom trädet å dina vägnar, och cachar sedan svaret ett tag så att den inte behöver upprepa hela vandringen för varje förfrågan.

Cloudflares Learning Center använder en biblioteksanalogi för samma idé: "rekursorn kan ses som en bibliotekarie som ombeds gå och hitta en särskild bok någonstans i ett bibliotek", medan "rotservern är det första steget i att översätta (upplösa) mänskligt läsbara värdnamn till IP-adresser ... den fungerar som en referens till andra, mer specifika platser".

Att följa en uppslagning

  1. Din Mac frågar sin konfigurerade resolver, ofta driven av din internetleverantör, din Wi-Fi-router, eller en offentlig tjänst, om adressen bakom ett namn.
  2. Om resolvern inte redan har svaret cachat frågar den en rotserver vilken TLD-server den ska pröva.
  3. Den frågar den TLD-servern vilken auktoritativ server den ska pröva.
  4. Den frågar den auktoritativa servern om det faktiska svaret, returnerar sedan det svaret till din enhet och behåller en cachad kopia för andra förfrågningar.

RFC 1035 definierar det exakta meddelandeformatet för dessa frågor och svar, och noterar att de vanligtvis färdas över UDP eller TCP på port 53. Ingenting med den uppslagningen är hemligt som standard; nästa lektion tar upp vem som kan se den och varför det spelar roll.

En DNS-uppslagning från kommandoraden
dig example.com

;; ANSWER SECTION:
example.com.		233	IN	A	104.20.23.154
example.com.		233	IN	A	172.66.147.243

Det enda kommandot är hela processen från den här lektionen som sker på omkring en tiondels sekund: din resolver gick igenom trädet (eller gav ett cachat svar) och lämnade tillbaka den numeriska adressen bakom namnet.

Viktigt att minnas

  • DNS översätter mänskligt läsbara namn till de numeriska IP-adresser datorer faktiskt använder för att ansluta.
  • RFC 1034 organiserar DNS som ett träd: rot, sedan toppdomänservrar, sedan auktoritativa servrar för varje domän.
  • En resolver (rekursor) gör vandringen ner genom det trädet å din enhets vägnar och cachar svaret.
  • RFC 1035 definierar formatet för fråga/svar; uppslagningar färdas vanligtvis över UDP eller TCP på port 53.
  • En DNS-uppslagning är inte hemlig som standard; den är vanlig, läsbar trafik om den inte specifikt krypteras.

Testa dig själv

  1. 1. Vad är DNS huvudsakliga uppgift?

    • Att kryptera webbtrafik
    • Att översätta domännamn till de IP-adresser datorer använder för att ansluta — Rätt.
    • Att tilldela privata IP-adresser till hemenheter
    • Att hantera vilken port en app använder

    Cloudflare beskriver DNS som "internets telefonkatalog": det översätter domännamn till IP-adresser.

  2. 2. I DNS-trädet som beskrivs i RFC 1034, vad vet en rotserver egentligen?

    • IP-adressen till varje webbplats
    • Vilka servrar som ansvarar för varje toppdomän, inte enskilda webbplatsers adresser — Rätt.
    • Ingenting; den är bara dekorativ
    • Endast adresser som slutar på .com

    Cloudflares analogi: rotservern "fungerar som en referens till andra, mer specifika platser", pekande mot TLD-servrar snarare än att svara direkt.

  3. 3. Vad gör en DNS-resolver (rekursor)?

    • Den lagrar varje webbplats filer
    • Den går igenom DNS-trädet å din enhets vägnar och cachar svaret den hittar — Rätt.
    • Den hanterar bara e-post
    • Den ersätter behovet av IP-adresser helt

    Cloudflare liknar rekursorn vid en bibliotekarie som går och hittar svaret, sedan cachar resolvern det så att framtida uppslagningar går snabbare.

  4. 4. Är en typisk DNS-uppslagning krypterad som standard?

    • Ja, alltid
    • Nej, den är vanlig, läsbar trafik om den inte specifikt krypteras — Rätt.
    • Endast för .com-domäner
    • Endast på Wi-Fi

    RFC 1035 definierar DNS-meddelandeformatet utan inbyggd kryptering; att kryptera DNS kräver en separat mekanism, som tas upp i en senare lektion.

Testa det med FireAI

Omsätt den här lektionen i praktiken på din egen Mac.

Källor

Omsätt det på din Mac

Prova alla funktioner gratis i 17 dagar, inget kort behövs.

Ladda ner för Mac Dokumentation