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
- 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.
- Om resolvern inte redan har svaret cachat frågar den en rotserver vilken TLD-server den ska pröva.
- Den frågar den TLD-servern vilken auktoritativ server den ska pröva.
- 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.
dig example.com
;; ANSWER SECTION:
example.com. 233 IN A 104.20.23.154
example.com. 233 IN A 172.66.147.243Det 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. 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. 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. 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. Ä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.
- Djup granskning, utan att dekryptera något — Få riktiga detaljer om en säker anslutning utan att FireAI någonsin läser vad som finns inuti den.
- Hotlistor (valfritt) — Kontrollera din trafik mot offentlig hotdata utan att skicka den någonstans.
- Blockera en app från internet, eller bara ett företag eller en domän för den — Stäng av exakt det du menar — hela appen, eller bara ett företag den pratar med.
Källor
- RFC 1034: Domain Names – Concepts and Facilities
- RFC 1035: Domain Names – Implementation and Specification
- Cloudflare Learning: What is DNS?
Omsätt det på din Mac
Prova alla funktioner gratis i 17 dagar, inget kort behövs.