Test DNS domény - kontaktování WWW serveru

zpět na seznam testů   provést test domény

V tomto testu provedeme pokus o TCP spojení na portu 80 na IP adresu z A záznamu, uvedeného u subdomény „www“ dané domény, což je neobvyklejší adresa WWW stránek. Pokud doména nemá A záznam pro subdoménu „www“, použijeme A záznam pro samotnou doménu (bez subdomény). Jestliže takových A záznamů existuje více, vezme se některý z nich a ostatní se ignorují. Jestliže naopak doména nemá ani jeden z těchto dvou A záznamů, tento test i všechny následující testy WWW přeskočíme s konstatováním, že doména nenabízí WWW služby na běžných adresách. To samozřejmě nemusí znamenat, že nenabízí WWW služby vůbec či že nenabízí žádné služby – mohou běžet na nějakých speciálních subdoménách a/nebo TCP portech.

Pokud se nám spojení zdaří, odešleme následující požadavek:

HEAD / HTTP/1.1
Host: <doména s www nebo bez www>

Následně vyčkáme na odpověď a tím ověříme, že skutečně komunikujeme s WWW serverem přes protokol HTTP. Posíláme příkaz HEAD, zajímají nás tedy pouze hlavičky odpovědi a tělo cílové stránky stahovat vůbec nebudeme. Timeouty pro navázání TCP spojení a přijetí odpovědi jsou 5 sekund. Pokud obdržíme zpět odpověď s kódem 3xx, následujeme přesměrování. Pro případ zacyklení povolíme max. 3 přesměrování. Budou nás však zajímat pouze přesměrování, která jsou v rámci stejné domény. Pokud obdržíme přesměrování na jinou doménu 2. úrovně, poznamenáme si ji a testy WWW ukončíme. Může se také stát, že nás WWW server přesměruje na zabezpečení připojení, takové také nebudeme následovat.

Pro potřeby dalších testů si uložíme všechny získané hlavičky z odpovědi.

Jestliže doména žádný příslušný A záznam nemá anebo tento test skončil chybou, další testy, týkající se HTTP, se přeskočí, protože se nám nepodařilo žádné další informace zjistit. Chyba navázání spojení může být způsobena tím, že v A záznamu je chybná IP adresa (potom cílový WWW server buď vůbec neexistuje nebo nenabízí WWW služby), cílový server nabízí WWW služby na jiném portu, cílová síť je nedostupná, server je vypnutý nebo porouchaný. Na rozdíl od nedostupnosti DNS serverů či mailserverů se však nejedná až o tak závažný problém – nedostupnost WWW znamená většinou jen to, že se nyní lidé na stránky podívat nemohou a podívají se na ně později, avšak to neznamená nefunkčnost dalších systémů či ztrácení nějakých informací. Horší by bylo, kdyby WWW server sloužil jako brána pro Web Services, následkem čehož by i jiné systémy, na tomto závislé, přestaly fungovat.

Další speciální situace nastane, jestliže IP adresa v A záznamu patří mezi neveřejné IP adresy, které nejsou určené pro použití v Internetu tak jak jsou vyjmenovány v dokumentu RFC 3330. To zřejmě znamená, že WWW služby dané domény jsou určeny jen pro nějaký Intranet na lokální síti majitele domény a nejsou dostupné ze zbytku Internetu. V takovém případě ani nemá smysl se o spojení na WWW server pokoušet, všechny HTTP testy budou přeskočeny. Může to také samozřejmě znamenat chybu, kdy je neveřejná IP adresa v A záznamu omylem a provozovatel domény si myslí, že všechno funguje, protože se na web server dívá ze stejné lokální sítě, ale tuto situaci my rozlišit nedokážeme.

Chyba 101-3, tedy chyba v protokolu HTTP, znamená, že se serverem sice bylo navázáno spojení a byl mu odeslán požadavek, ale formát odpovědi ze serveru nebyl rozpoznán. To zřejmě znamená, že na daném portu sice běží nějaká služba, ale nejedná se o WWW server komunikující na HTTP protokolu. To však budeme považovat za chybu, protože je to skutečně neobvyklé, aby na portu 80 bylo něco jiného než WWW server.

Podobně je problém situace, kdy dojde k příliš mnoho přesměrování. Jak bylo řečeno, akceptujeme max. 3 přesměrování, a pokud se ani poté nedostaneme k výsledné stránce, budeme to považovat za upozornění, protože velký počet přesměrování může způsobit problémy některým starším prohlížečům (mohly by se rozhodnout tolik přesměrování nenásledovat a uživatel by se na stránku nedostal) a také vyhledávačům, který by se to nemuselo líbit. Smysl má pouze jedno přesměrování, které přesune uživatele přímo do cíle. Avšak důvodem této chyby může být i to, že přesměrování je natolik špatně nastavené, že je v něm cyklus a nikdy bychom se k cílové stránce vůbec nedostali.


Poslední změna: 08.03.2010
Změnil: Petr Šťastný






(c) Petr Šťastný 2012, e-mail:








Test DNS domény

Otestujte si správnost nastavení a dostupnpst DNS serverů vaší domény.
Doména (bez www):