Rejtett energiafaló: a DNS-duplikáció, ami lassítja a szerveredet
Miért küld felesleges kérdéseket a DNS-szervered? A rejtett költség, amit senki sem lát
Ha valaha tanultál közgazdaságtant, biztosan ismered a "köösségi tragédiája" fogalmát. A lényege: amikor egy erőforrás mindenkié, és senkinek nem kell közvetlenül fizetnie a használatért, az emberek hajlamosak túlhasználni. Most képzeld el ugyanezt a DNS világában.
Ingyen van, minek ne lenne?
A DNS-rendszerben a rekurzív névkiszolgálók gyakorlatilag ingyen küldhetnek kérdéseket. Gondolj bele: miért ne vennél el tíz szalvétát, ha úgysem fizetsz érte?
A NameOceannál viszont mindig az authoritative oldalról nézzük a dolgokat. Ott minden egyes lekérdezést valakinek feldolgoznia kell. CPU, sávszélesség, válaszok generálása – mindezt az authoritative nameszerverek végzik, miközben a rekurzív resolver egyáltalán nem érzi a terheit.
De miért is küldenek ezek a rendszerek annyi felesleges kérdést? Egyszerű a logika: ha egy UDP csomag elkallódik az interneten, minek várni a timeoutig? Egyszerűbb azonnal újraküldeni. Ha mindkét kérdés megérkezik, a második választ egyszerűen figyelmen kívül hagyjuk. Ha az első elbukott, a második talán sikerül – és nyertünk néhány milliszekundumot.
Okos stratégia. Csak éppen nem túl udvarias.
A számok magukért beszélnek
Az APNIC Labs 2026 júniusi mérési adatai megdöbbentő regionális különbségeket mutatnak:
| Régió | Duplikált lekérdezések aránya | |--------|------------------------| | Indiai szubkontinens | 61% | | Kína/Hongkong | 47% | | Globális átlag | 38% | | Észak-Amerika | 28% | | Európa | 27% |
Elgondolkodtató számok. A globális átlag azt jelenti, hogy minden tíz lekérdezésből majdnem négy felesleges. Az indiai szubkontinensen ez hatot jelent tízből. És ez még nem minden – egyes domainnevek akár 5, 10, sőt 20-szor is重复ulnak, mielőtt a resolver feladná.
Miért lenne ez fontos neked?
A NameOceannál több ezer domain DNS-ét kezeljük, úgyhogy ez messze nem elméleti kérdés számunkra. Amikor authoritative nameservereket üzemeltetünk nagy méretben, a felesleges lekérdezések komoly terhelést jelentenek.
Gondolkodj el rajta: minden duplikált kérdés pazarolt számítási kapacitás, felesleges hálózati forgalom, és nagyobb késleltetés mindenki számára. Ha startupként építesz olyan alkalmazásokat, amelyek gyors és megbízható DNS-feloldásra támaszkodnak, ez a hatékonysági probléma közvetlenül érinti a felhasználói élményt.
Fejlesztőként, aki nagy teljesítményű rendszereket épít, a DNS viselkedésének megértése kulcsfontosságú. Ha az alkalmazásod újra és újra ugyanazt a domaint nézi fel, nem csak a saját erőforrásaidat pazarlod – hanem terheled azokat az authoritative szervereket is, amelyektől a válaszokat várod.
Merre tovább?
A DNS-közösség már évek óta tisztában van ezekkel a problémákkal, és folynak munkálatok a javításukra. A DNS-over-HTTPS (DoH) és a DNS-over-TLS (DoT) titkosítást hoz a DNS-be, ami segíthet bizonyos hatékonysági kérdésekben. Az EDNS Client Subnet (ECS) bővítmények pedig hatékonyabb cachelehetőséget biztosítanak a resolvereknek.
De a alapvető „a lekérdezések ingyenesek" probléma továbbra is megoldatlan. Amíg nem lesz mechanizmus, amely megterheli a rekurzív resolvereket a viselkedésükért, addig ezek a magas duplikációs ráták velünk maradnak.
Egyelőre a legjobb, amit tehetünk: az tudatosság. Ha olyan rendszereket építesz, amelyek erősen támaszkodnak DNS-lookupokra, gondolkodj okos caching stratégiákon. Használj olyan eszközöket, mint a dig, hogy megnézd, mi történik valójában a lekérdezéseiddel. És ha NameOcean ügyfél vagy, nyugodt lehetsz: az infrastruktúránk a valóságos terhelési mintákra lett optimalizálva.
A közösségi tragédia folytatódik – de most már jobban érted, miért.