zpět na seznam testů provést test domény
Před prováděním tohoto testu je potřeba nejprve k doméně zjistit její autoritativní DNS servery. To lze provést postupným dotazováním se na doménu od kořenových DNS serverů. Pokud se nepodaří k doméně zjistit žádný DNS server, může to znamenat, že doména své vlastní DNS servery nemá a její záznamy jsou součástí zóny domény vyšší úrovně, anebo doména vůbec neexistuje. Dalším důvodem neúspěchu může být problém v komunikaci. Každopádně nemá v takovém případě smysl jakékoliv testy provádět, protože nemůžeme o doméně získat žádné informace.
Když už získáme názvy DNS serverů domény, potřebujeme jejich názvy přeložit na IP adresu. Může se stát, že se nám to nepodaří (z jakéhokoliv důvodu). Pokud jsou některé názvy nepřeložitelné, budeme dané servery ignorovat a nebudeme s nimi nadále pracovat. Pokud nelze na IP adresu přeložit žádná, v testech nepokračujeme.
Od nyní předpokládejme, že máme k dispozici seznam názvů DNS serverů domény a že alespoň jeden se nám podařilo přeložit na IP adresu. V tomto testu se zkouší, zda všechny autoritativní servery reagují na DNS dotazy, tedy naslouchají na UDP portu 53, jsou dosažitelné a na základě DNS dotazu zašlou v daném časovém limitu korektní DNS odpověď. Pokud je odpověď na UDP paket příliš dlouhá (tj. v hlavičce odpovědi je uveden příznak TC), je potřeba dotaz zopakovat přes TCP protokol na portu 53. Při tomto testu se také sleduje rychlost reakce serverů, tedy délka prodlevy mezi odesláním dotazu a přijetím odpovědi. Z naměřeného času nelze usuzovat nic o rychlostech a schopnostech serveru, jelikož se do tohoto času započítává také prodleva při transportu paketů v síti Internet tam a zpět, navíc tyto časy mohou být z různých částí světa výrazně odlišné. Bereme to tedy pouze jako údaj orientační.
Jestliže je některý server nedosažitelný, dochází k prodlevám při komunikaci s DNS systémem. Klient, vznášející dotaz na nedosažitelný DNS server, čeká určitou dobu na odpověď serveru. Teprve po vypršení určitého času (timeoutu) (a popř. vyčerpání zvoleného počtu pokusů) tento server přeskočí a zkouší kontaktovat další ze stejné skupiny. Způsob chování záleží na implementaci klienta (resolveru).
Pokud žádný DNS server neodpověděl, opět nemá smysl v dalších testech pokračovat.
Poslední změna: 05.05.2007
Změnil: Petr Šťastný