Den skjulte kostnaden med DNS-duplikater: Slik kaster din recursive resolver bort ressurser
Den skjulte kostnaden ved dupliserte DNS-forespørsler: Hvorfor din rekursive resolver kanskje overbelaster navnetjenerne
Har du noen gang lært om «the tragedy of the commons» i økonomi? Det er dette konseptet der fellesressurser blir overforbrukt fordi den enkelte brukeren ikke merker noen direkte kostnad. Her er en teknisk vri på akkurat det samme fenomenet — og den kan få deg til å se annerledes på DNS-oppløsning.
Hvorfor ta bare én?
I DNS-verdenen koster det ingenting for rekursive resolvere å sende forespørsler. Det er som å ta seg til rette med servietter på en restaurant der ingen passer på — tar du tjue stykker, er det jo bare det samme?
Det interessante fra et NameOcean-ståsted er dette: Mens din rekursive resolver sender duplicate spørringer uten å tenke seg om, er det en annen som betaler regningen. Den autoritative navnetjeneren må nemlig prosessere hver eneste forespørsel, generere svar og bruke båndbredde — uten at den som sender har noen ulempe av å være ivrig.
Hvorfor oppfører resolverne seg sånn? Logikken er enkel: hvis en UDP-pakke forsvinner underveis, hvorfor vente på timeout når du like gjerne kan sende en ny forespørsel med en gang? Hvis begge lykkes, ignorerer du ganske enkelt det andre svaret. Hvis den første feilet, kan den andre gå gjennom — og du sparte noen millisekunder.
Smart, egentlig. Men ikke spesielt høflig.
Tallene som sier noe
Her blir det interessant. Analyse av APNIC Labs-målinger fra juni 2026 viser tydelige forskjeller mellom regioner:
| Region | Dupliseringsrate | |--------|------------------| | Det indiske subkontinentet | 61% | | Kina/Hong Kong | 47% | | Globalt gjennomsnitt | 38% | | Nord-Amerika | 28% | | Europa | 27% |
Disse tallene er slående. I gjennomsnitt er nesten fire av ti forespørsler duplikater. På det indiske subkontinentet stiger det til over seks av ti. Og i enkelte tilfeller er det enda verre — noen forespørsler gjentas 5, 10, ja til og med 20 ganger før resolveren gir opp.
Hvorfor bør du bry deg?
Hos NameOcean drifter vi DNS for tusenvis av domener, så dette er ingen teoretisk bekymring for oss. Når du driver autoritative navnetjenere i stor skala, blir duplisering en reell operativ utfordring.
Tenk deg: hver duplikatforespørsel er bortkastet datakraft, unødvendig nettverkstrafikk og økt ventetid for alle. Hvis du bygger applikasjoner som er avhengige av rask og pålitelig DNS-oppløsning, rammer denne ineffektiviteten direkte brukeropplevelsen.
For utviklere som jobber med høytytende systemer er det viktig å forstå hvordan DNS faktisk oppfører seg. Hvis applikasjonen din gjør gjentatte oppslag for samme domene, kaster du ikke bare bort egne ressurser — du kan også bidra til lasten på de autoritative serverne du spør.
Veien videre
DNS-miljøet har vært klar over disse problemene i årevis, og det pågår arbeid for å forbedre situasjonen. DNS-over-HTTPS (DoH) og DNS-over-TLS (DoT) krypterer DNS-trafikken, noe som kan hjelpe med enkelte effektivitetsproblemer. EDNS Client Subnet (ECS) hjelper resolvere med å bufre svar mer presist.
Men det grunnleggende problemet — at forespørsler er gratis for den som sender — er fortsatt stort sett uløst. Inntil noen finner en måte å la rekursive resolvere bære noe av kostnaden for sin oppførsel, vil vi se disse høye dupliseringsratene.
Foreløpig er bevissthet det beste våpenet. Hvis du bygger systemer som er avhengige av mange DNS-oppslag, bør du vurdere smarte bufringsstrategier. Bruk verktøy som dig til å undersøke hva som faktisk skjer med dine DNS-forespørsler. Og hvis du er NameOcean-kunde, kan du være trygg på at infrastrukturen vår er bygget for å håndtere disse virkelige mønstrene effektivt.
Tragedien i allmenningen fortsetter — men nå forstår du den i alle fall bedre.