Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Nudí vás BIND? Pořiďte si NSD!

Systém doménových jmen (DNS) je monokulturou. Až na zanedbatelné výjimky se k provozování DNS serverů používá jediný program - BIND. Jenže monokultury jsou choulostivé. Současná situace vzbuzuje obavy, že pokud by se někomu podařilo objevit významnou chybu BINDu, měli bychom opravdu velký problém. Proto vznikl NSD.

Vznik nového démona byl iniciován evropským registrátorem IP adres RIPE a probíhá na půdě nizozemských NLnet Labs. Jeho cíle jsou ambiciózní: proniknout do horních pater hierarchie DNS serverů. Lze jej však použít v pozici autoritativního serveru i v nižších patrech doménového stromu.

Abyste neztráceli čas, je záhodno upozornit hned na začátku na jedno významné omezení. NSD nemá vyrovnávací paměť čili cache. Je určen výlučně pro autoritativní servery (primární a sekundární). Pokud spravujete malou síť, v níž sedí jeden DNS server, na který se zdejší počítače obracejí se svými dotazy, zapomeňte na NSD. Tenhle program je určen pro poskytovatele Internetu či větší sítě, kde jiné servery řeší dotazy zdejších klientů směřující ven do Internetu, zatímco další poskytují autoritativní odpovědi o zdejší síti.

Jedním z cílů autorů NSD totiž byla rychlost. Usoudili (celkem oprávněně), že cesta k rychlosti vede přes jednoduchost. Zatímco BIND postupně nabaluje další funkce a jeho výkonnost klesá (podle výsledků jistého testu na tomtéž železe dokáže verze 4 vyřídit dvanáct tisíc dotazů za sekundu, verze 8 devět tisíc a verze 9 už jen čtyři tisíce), u NSD vsadili na spartánskou jednoduchost. Neumí rekurzi. Nemá cache. Neumí dynamickou aktualizaci DNS.

Pak se dostáváme k vlastnostem, které sice také neumí, ale už se je učí. Tak třeba přenosy celých zón, které by v pozici sekundárního serveru jistě umět měl. Autoři se původně stavěli do pozice mrtvého brouka („NSD není určen pro sekundární servery“). Ale postupem času si uvědomili, že desítka kořenových serverů není až tak velký segment trhu a že když už do NSD investovali tolik práce, nebylo by špatné uplatnit se i jinde. Proto dnešní verze NSD již zóny přenášet dovede, ale podle autorů ještě je co zlepšovat. Ve verzi 1.1 by zónové přenosy měly být realizovány jinak a lépe.

Podobně bezpečné DNS, čili DNSSEC. Aktuální verze je nepodporuje, ale je na seznamu vlastností, které by se v NSD měly co nevidět objevit (snad již ve zmiňované verzi 1.1). Podpora IPv6 sice v počátečních verzích také chyběla, ale dnes již je k dispozici.

Základní koncepce NSD je poměrně zajímavá. Server je rozdělen do dvou programů – na překladač zón a vlastní server. Nejprve je třeba spustit překladač, který si přečte definiční soubory jednotlivých zón (případně si je přenese z primárního serveru, pokud má NSD hrát roli sekundáru), přežvýká je a připraví všechny v nich obsažené odpovědi.

Vlastní server pak téměř nemá co dělat. Dostane dotaz, sáhne do překladačem připravené databáze odpovědí pro tu správnou a pošle ji tazateli. Díky tomu je vlastní server skutečně jednoduchý a jeho kód měří cca 1000 řádků (celý NSD má kolem šesti tisíc řádků kódu; BIND je mnohem, mnohem baculatější).

Jistě nepřekvapí, že vyššího výkonu se dosáhnout podařilo. Podle tohoto grafu nastává propad výkonnosti NSD při zátěži kolem 30 tisíc dotazů za sekundu, zatímco BIND 8 ztrácí dech při sedmi tisících a BIND 9 už při třech. Z jiného sugestivního grafu plyne, že ještě při zátěži kolem 14 tisíc dotazů za sekundu zvládá NSD zodpovídat 99,9 % dotazů.

Sečteno a podtrženo: NSD je alternativou k BINDu. Je postavený na zelené louce a jeho kód nemá s BINDem nic společného. Je výrazně výkonnější, ovšem za cenu podstatného omezení schopností. Jeho určení je tudíž velmi specifické.

UX konference
       

Zjevně je považován za dostatečně zralý, protože bude v nejbližší době (v lepším případě do konce října, v horším do konce roku) nasazen na kořenovém DNS serveru k.root-servers.net.

Takže pokud se třeba hodláte zapojit do soutěže o decentralizovanou správu domény cz, máte o čem přemýšlet. NSD je samozřejmě program s otevřeným zdrojovým kódem. Získat se dá přímo u NLnet Labs.

Pavel Satrapa

Autor dělá nepořádek v příslovích, protože sítě nejen dělá, ale i učí a dokonce také řídí. Vede katedru informačních technologií na Technické univerzitě v Liberci. Píše knihy.

Školení Google Analytics pro pokročilé

DW - Školení Google Analytics
  • Jak využít nové funkce Google Analytics
  • Vyhodnocování kampaní díky používání Multichannel funnels
  • Kde návštěvníci vašeho webu utíkají z objednávacího procesu.
  • Nebudete opakovat časté chyby při vyhodnocování dat o návštěvnosti.

Detailní informace o školení Google Analytics pro pokročilé »

Přehled názorů

djbdns?
Michal Kara 19. 9. 2002 08:31
Nový
├ 
Re: djbdns?
Martin Čáslavský 19. 9. 2002 09:40
Nový
│
├ 
Re: djbdns?
mira tempir 19. 9. 2002 10:46
Nový
│
│
├ 
Re: djbdns?
Martin Čáslavský 19. 9. 2002 13:41
Nový
│
│
└ 
Re: djbdns?
David Rohleder 21. 9. 2002 20:45
Nový
│
├ 
Re: djbdns?
Ondřej Surý 19. 9. 2002 15:01
Nový
│
│
└ 
Re: djbdns?
Abraxis 19. 9. 2002 22:43
Nový
│
└ 
Re: djbdns?
Stanislav Kožina 19. 9. 2002 22:18
Nový
└ 
Re: djbdns?
Tom Mraz 19. 9. 2002 14:33
Nový
 
└ 
Re: djbdns?
Michal Krsek 19. 9. 2002 15:00
Nový
 
 
├ 
Re: djbdns?
Tom Mraz 19. 9. 2002 15:11
Nový
 
 
└ 
Re: djbdns?
Ondřej Surý 19. 9. 2002 15:12
Nový
 
 
 
├ 
Re: djbdns?
Tom Mraz 19. 9. 2002 16:33
Nový
 
 
 
└ 
Re: djbdns?
PaJaSoft 20. 9. 2002 14:32
Nový
Re: djbdns
Michal Kara 19. 9. 2002 09:43
Nový
k.root-servers.net
Michal Krsek 19. 9. 2002 10:21
Nový
└ 
Re: k.root-servers.net
Michal Kubeček 19. 9. 2002 11:52
Nový
Název článku
Michal Kubeček 21. 9. 2002 21:16
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem