Leksjon 1 av 4 · 6 min
Hva DNS gjør
Hvorfor datamaskiner trenger et navn-til-nummer-oppslag for hvert nettsted du besøker, og hvem som faktisk svarer på det oppslaget.
TCP/IP-kurset dekker hvordan datamaskiner adresserer hverandre med nummer. Ingen vil huske tall for å lese nyhetene eller sende en e-post, så internett har et navn-til-nummer-oppslag som kjører i bakgrunnen av nesten alt du gjør på nett: Domain Name System, eller DNS. Cloudflares læringssenter kaller det, enkelt og greit, «internetts telefonkatalog».
Et tre, ikke én enkelt liste
DNS ble designet, ifølge RFC 1034, rundt «et konsistent navnerom som skal brukes til å referere til ressurser», organisert som «en trestruktur» der «hver node og løv på treet tilsvarer et ressurssett.» I praksis har det treet lag, hvert ansvarlig for en mindre del av navnene:
- Roten, øverst i treet, kjenner ikke adressen til noe nettsted, men den vet hvilke servere som er ansvarlige for hvert toppnivådomene (.com, .org, og så videre).
- En toppnivådomeneserver (TLD) kjenner heller ikke ditt spesifikke nettsted, men den vet hvilken autoritativ server som er ansvarlig for det domenet.
- En autoritativ server har det faktiske svaret for et spesifikt domene: hvilken IP-adresse example.org for øyeblikket peker til.
- En resolver (eller rekursor) er serveren enheten din faktisk spør. Den gjør jobben med å vandre nedover treet på dine vegne, og lagrer så svaret en stund slik at den ikke må gjenta hele vandringen for hver forespørsel.
Cloudflares læringssenter bruker en bibliotekanalogi for den samme ideen: «rekursoren kan tenkes på som en bibliotekar som blir bedt om å gå og finne en bestemt bok et sted i et bibliotek», mens «rotserveren er det første trinnet i å oversette (løse opp) menneskelesbare vertsnavn til IP-adresser … den fungerer som en referanse til andre, mer spesifikke steder.»
Å følge ett oppslag
- Mac-en din spør sin konfigurerte resolver, ofte drevet av internettleverandøren din, Wi-Fi-ruteren din, eller en offentlig tjeneste, om adressen bak et navn.
- Hvis resolveren ikke allerede har svaret lagret, spør den en rotserver hvilken TLD-server den skal prøve.
- Den spør den TLD-serveren hvilken autoritativ server den skal prøve.
- Den spør den autoritative serveren om det faktiske svaret, returnerer så det svaret til enheten din og beholder en lagret kopi for andre forespørsler.
RFC 1035 definerer det eksakte meldingsformatet for disse spørringene og svarene, og bemerker at de vanligvis reiser over UDP eller TCP på port 53. Ingenting ved det oppslaget er hemmelig som standard; neste leksjon dekker hvem som kan se det og hvorfor det betyr noe.
dig example.com
;; ANSWER SECTION:
example.com. 233 IN A 104.20.23.154
example.com. 233 IN A 172.66.147.243Den ene kommandoen er hele prosessen fra denne leksjonen, i gang på rundt et tidels sekund: resolveren din vandret treet (eller serverte et lagret svar), og ga tilbake den numeriske adressen bak navnet.
Det viktigste
- DNS oversetter menneskelesbare navn til de numeriske IP-adressene datamaskiner faktisk bruker for å koble seg til.
- RFC 1034 organiserer DNS som et tre: rot, deretter toppnivådomeneservere, deretter autoritative servere for hvert domene.
- En resolver (rekursor) gjør vandringen nedover det treet på enhetens vegne og lagrer svaret.
- RFC 1035 definerer spørring/svar-formatet; oppslag reiser vanligvis over UDP eller TCP på port 53.
- Et DNS-oppslag er ikke hemmelig som standard; det er vanlig, lesbar trafikk med mindre det er spesifikt kryptert.
Test deg selv
1. Hva er hovedjobben til DNS?
- Kryptere nettrafikk
- Oversette domenenavn til IP-adressene datamaskiner bruker for å koble seg til — Riktig.
- Tildele private IP-adresser til hjemmeenheter
- Administrere hvilken port en app bruker
Cloudflare beskriver DNS som «internetts telefonkatalog»: det oversetter domenenavn til IP-adresser.
2. I DNS-treet beskrevet av RFC 1034, hva vet en rotserver egentlig?
- IP-adressen til hvert nettsted
- Hvilke servere som er ansvarlige for hvert toppnivådomene, ikke individuelle nettstedadresser — Riktig.
- Ingenting; den er bare dekorativ
- Bare adresser som ender på .com
Cloudflares analogi: rotserveren «fungerer som en referanse til andre, mer spesifikke steder», og peker mot TLD-servere i stedet for å svare direkte.
3. Hva gjør en DNS-resolver (rekursor)?
- Den lagrer alle filene til et nettsted
- Den vandrer DNS-treet på enhetens vegne og lagrer svaret den finner — Riktig.
- Den håndterer bare e-post
- Den fjerner helt behovet for IP-adresser
Cloudflare sammenligner rekursoren med en bibliotekar som går og finner svaret, og resolveren lagrer det så fremtidige oppslag blir raskere.
4. Er et typisk DNS-oppslag kryptert som standard?
- Ja, alltid
- Nei, det er vanlig, lesbar trafikk med mindre det spesifikt er kryptert — Riktig.
- Bare for .com-domener
- Bare på Wi-Fi
RFC 1035 definerer DNS-meldingsformatet uten innebygd kryptering; å kryptere DNS krever en separat mekanisme, dekket i en senere leksjon.
Prøv det med FireAI
Sett denne leksjonen ut i praksis på din egen Mac.
- Dyp granskning, uten å dekryptere noe — Få reelle detaljer om en sikker tilkobling uten at FireAI noensinne leser hva som er inni den.
- Trussellister (valgfritt) — Sjekk trafikken din mot offentlige trusseldata uten å sende den noe sted.
- Blokker en app fra internett, eller bare ett selskap eller domene for den — Kutt nøyaktig det du mener — hele appen, eller bare ett selskap den snakker med.
Kilder
- RFC 1034: Domain Names – Concepts and Facilities
- RFC 1035: Domain Names – Implementation and Specification
- Cloudflare Learning: What is DNS?
Ta det i bruk på din Mac
Prøv alle funksjonene gratis i 17 dager, uten kort.