Pokud už víte, co je doména, další vrstvou je systém, díky kterému domény fungují. Každý web, každý e-mail a každá aplikace, která se připojuje k serveru, závisí na tom, že DNS tiše běží na pozadí. Bez něj by internet byl změť očíslovaných adres bez jmen.
Co je DNS?
DNS je zkratka pro systém doménových jmen. Je to celosvětová síť serverů, která překládá domény srozumitelné lidem na IP adresy srozumitelné strojům. Když do prohlížeče zadáte doménu, váš počítač neví, kde ten název žije. Potřebuje číslo. DNS je systém, který to číslo najde.
Představte si to jako aplikaci Kontakty v telefonu. Klepnete na jméno a telefon vytočí správné číslo. Samotné číslo si nikdy nepamatujete. DNS funguje na internetu stejně. Vy zadáte název a DNS vrátí číslo, které prohlížeč potřebuje, aby se dostal ke správnému serveru.
Přirovnání k telefonnímu seznamu slyšíte často, ale DNS jde dál, než by telefonní seznam kdy mohl. Telefonní seznam se vytiskne jednou a rychle zastará. DNS se aktualizuje v reálném čase. Když se web přestěhuje na nový server, DNS záznamy se změní a celý internet se během několika hodin přizpůsobí. Je to živý, neustále aktualizovaný adresář, který denně vyřizuje miliardy dotazů.
Proč DNS existuje?
Počítače spolu komunikují pomocí IP adres. IP adresa je řada čísel, například 93.184.216.34, která ukazuje na jeden konkrétní server. Každé zařízení připojené k internetu má alespoň jednu. Problém je, že si lidé dlouhá čísla pamatují špatně.
DNS vznikl, aby tuto mezeru vyřešil. Místo toho, aby si lidé museli pamatovat IP adresy každého webu, který navštíví, jim DNS umožňuje používat obyčejné názvy. Vy zadáte název. DNS ho převede. Prohlížeč se spojí se serverem. To všechno proběhne, aniž byste na to museli myslet.
Bez DNS byste museli u každého webu, který chcete navštívit, dohledat a zadat IP adresu. Záložky by byly řady čísel. Odkazy v e-mailech by byly nečitelné. Internet, jak ho znáte, by se pro každodenní použití nedal používat.
Jak funguje DNS dotaz?
Při každé návštěvě webu běží na pozadí DNS dotaz. Prochází určitou cestou přes několik serverů a každý z nich odpověď zužuje, dokud prohlížeč nedostane IP adresu, kterou potřebuje. Celý proces trvá milisekundy. Tady je každý krok.
Krok 1. Prohlížeč zkontroluje vlastní mezipaměť
Než se prohlížeč zeptá kohokoli jiného, zjistí, jestli odpověď už nezná. Pokud jste stejný web navštívili nedávno, může být IP adresa ještě uložená v místní mezipaměti prohlížeče. Pokud tam je, dotaz končí hned a prohlížeč načte stránku. Žádné vnější servery nejsou potřeba.
Krok 2. Operační systém zkontroluje svou mezipaměť
Pokud prohlížeč odpověď nemá, zeptá se operačního systému vašeho počítače. Systém má vlastní mezipaměť DNS, oddělenou od prohlížeče. Může mít IP adresu uloženou z jiného prohlížeče nebo jiné aplikace, která stejnou doménu navštívila. Pokud ji systém má, dotaz se tady zastaví.
Krok 3. Požadavek jde na rekurzivní resolver
Když odpověď nemá ani prohlížeč, ani systém, požadavek opustí váš počítač. Míří na rekurzivní resolver, což je DNS server, který obvykle provozuje váš poskytovatel internetu. Úkolem resolveru je dohledat IP adresu za vás. Odpověď ještě nezná, ale zná řetězec serverů, na které se zeptat.
Resolver má také vlastní mezipaměť. Pokud stejnou doménu nedávno navštívil jiný uživatel ve stejné síti, může mít IP adresu už uloženou. Pokud ano, pošle odpověď zpět a dotaz končí. Pokud ne, začne procházet hierarchii DNS.
Krok 4. Resolver kontaktuje kořenový jmenný server
První zastávkou je jeden z kořenových jmenných serverů (root nameserverů) internetu. Existuje 13 sad kořenových jmenných serverů, označených písmeny A až M, rozmístěných po celém světě. Každá sada běží na stovkách fyzických serverů. Kořenový jmenný server IP adresu vaší domény nezná. Ví ale, který server obsluhuje koncovku domény, kterou hledáte. Pokud navštěvujete doménu .com, kořenový server odkáže resolver na jmenný server TLD pro .com.
Krok 5. Jmenný server TLD zúží hledání
TLD znamená doména nejvyšší úrovně (top-level domain). Jmenný server TLD pro .com zná každou doménu .com zaregistrovanou na internetu. Konečnou IP adresu nemá, ale ví, který autoritativní jmenný server odpovídá za konkrétní doménu, kterou chcete. Tuto informaci pošle zpět resolveru.
Krok 6. Autoritativní jmenný server vrátí IP adresu
Autoritativní jmenný server je poslední zastávka. Tento server drží skutečné DNS záznamy domény, včetně záznamu A, který přiřazuje název domény k IP adrese. IP adresu pošle zpět resolveru. Resolver odpověď uloží do mezipaměti pro další dotazy a předá ji vašemu prohlížeči.
Krok 7. Prohlížeč se připojí a načte stránku
S IP adresou v ruce pošle prohlížeč požadavek přímo na onen server. Server odpoví soubory webu a stránka se načte na vaší obrazovce. Celý řetězec, od prvního stisku klávesy po hotovou stránku, obvykle proběhne za méně než 100 milisekund.
Co se stane, když DNS selže?
Když DNS funguje, není vidět. Když se pokazí, dopady jsou okamžité a často matoucí, protože příznaky vypadají jako něco jiného.
- Váš web se přestane načítat. Pokud je DNS záznam ukazující na váš webový server chybný nebo chybí, prohlížeče váš web nenajdou. Doména vám pořád patří, ale návštěvníci místo obsahu vidí chybovou stránku.
- Přestane chodit e-mail. E-mail závisí na záznamech MX v nastavení DNS. Pokud jsou tyto záznamy smazané nebo ukazují na špatný server, zprávy odeslané na vaši doménu se vrátí nebo zmizí.
- Certifikáty SSL se nepodaří obnovit. Některé způsoby ověření SSL se opírají o DNS záznamy. Když tyto záznamy odstraníte nebo změníte, obnovení selže a váš web zůstane bez zabezpečeného spojení.
- Nástroje třetích stran se odpojí. Služby, jako jsou nástroje pro e-mailový marketing nebo ověření analytiky, často vyžadují konkrétní DNS záznamy. Jejich změna nebo odstranění spojení přeruší.
- Návštěvníci vidí různé výsledky podle místa. Během šíření DNS (období po aktualizaci záznamu) mají některé DNS servery v mezipaměti ještě staré informace. Někteří návštěvníci se dostanou na nový server. Jiní na starý. Může to trvat až 48 hodin.
Většina potíží s DNS se redukuje na chybný záznam, chybějící záznam nebo změnu, která se ještě nerozšířila po internetu. Oprava bývá jednoduchá, jakmile víte, který záznam zkontrolovat.
Jak nastavení DNS vaší domény řídí provoz?
Nastavení DNS vaší domény je ovládací panel pro to, kam míří váš provoz. Každá služba připojená k vaší doméně, od webu přes e-mail až po analytické nástroje, je směrována přes DNS záznamy.
Když dokončíte registraci domény, jednou z prvních věcí, které nastavíte, je DNS. Záznam A domény namíříte na server, kde je váš web hostovaný. Záznamy MX nastavíte, aby e-mail věděl, kam jít. Záznamy TXT přidáte, aby služby třetích stran mohly ověřit, že doména je vaše.
Změňte kterýkoli z těchto záznamů a provoz se přesměruje. Namiřte záznam A na nový server a váš web se přestěhuje. Aktualizujte záznamy MX a e-mail začne proudit k jinému poskytovateli. DNS vám dává kontrolu nad každým spojením vázaným na vaši doménu.
Proto také záleží na pochopení rozdílu mezi doménou a hostingem. Doména je název. Hosting je server. DNS je most, který je spojuje. Bez správného nastavení DNS spolu doména a hosting nemluví.
Jaký je rozdíl mezi DNS a registrátorem?
DNS a registrátor domény jsou dvě oddělené věci, i když často pocházejí od stejné firmy.
Registrátor je firma, u které doménu kupujete a spravujete. Stará se o registraci, prodlužování a záznamy o vlastnictví. DNS je systém, který překládá název domény na IP adresu, aby internet mohl směrovat provoz na správné místo.
Doménu můžete zaregistrovat u jedné firmy a DNS servery používat u úplně jiné. Spousta značek to tak dělá. Doménu koupí u jednoho registrátora a jmenné servery namíří na DNS svého poskytovatele hostingu. Registrátor spravuje vlastnictví. Poskytovatel DNS spravuje směrování.
K záměně dochází proto, že většina registrátorů nabízí i správu DNS přímo v účtu. Když se přihlásíte k registrátorovi a uvidíte stránku s nastavením DNS, působí to, jako by šlo o jedno a totéž. Není. Jedno se týká toho, komu doména patří. Druhé toho, kam doména posílá provoz.
Pojmy kolem DNS, které byste měli znát
DNS má vlastní sadu pojmů. Nemusíte si je pamatovat všechny, ale znalost základů pomáhá při zakládání webu nebo hledání chyb.
- Jmenný server (nameserver). Server, který ukládá DNS záznamy domény. Když se někdo zeptá „kam tato doména ukazuje?“, jmenný server zná odpověď.
- Resolver. Server, který přijme váš DNS dotaz a prochází řetězec jmenných serverů, aby našel IP adresu. Jeden provozuje váš poskytovatel internetu a stejně tak veřejné služby DNS.
- Záznam A. DNS záznam, který přiřazuje název domény k adrese IPv4 (například 93.184.216.34). Je to záznam, který propojuje vaši doménu se serverem, kde váš web žije.
- Záznam CNAME. Záznam, který ukazuje jeden název domény na jiný. Často se používá pro subdomény, aby www.yourdomain.com ukazovala na totéž místo jako yourdomain.com.
- Záznam MX. Záznam, který internetu říká, který server obsluhuje e-mail vaší domény. Bez správného záznamu MX se e-maily na vaši doménu nedoručí.
- TTL (time to live). Hodnota u každého DNS záznamu, která určuje, jak dlouho ho ostatní servery drží v mezipaměti, než zkontrolují aktualizaci. Kratší TTL znamená rychlejší aktualizace, ale častější dotazy.
Další kapitola této série popisuje typy DNS záznamů podrobně, včetně toho, kdy který použít a jak ho správně nastavit.
Jak se o DNS stará WEMASY
Když vytvoříte web ve WEMASY a připojíte vlastní doménu, WEMASY vám dá přesné DNS záznamy, které máte zadat. Platforma vás provede každým krokem, takže víte, které záznamy přidat a kam. SSL se nastaví automaticky, takže pro ověření certifikátu nemusíte vytvářet žádné DNS záznamy sami.
Pro značky, které chtějí technické nastavení přeskočit, WEMASY drží věci jednoduché. Zaregistrujete doménu, projdete vedené kroky a platforma připojí vaši doménu k živému webu. Co je součástí jednotlivých tarifů, uvidíte v ceníku WEMASY.
Co bude dál
Tento článek popsal, co je DNS, jak DNS dotaz putuje internetem a proč na nastavení DNS záleží u každé domény. Další kapitola jde hlouběji do DNS serverů a vysvětluje, jaké typy serverů se na tom podílejí, jak jsou uspořádané a jakou roli každý z nich hraje v chodu internetu.
Často kladené otázky o DNS
Dá se používat DNS bez vlastní domény?
Ne. DNS funguje jen s registrovanými doménami. Celý systém je postavený na překladu názvů domén na IP adresy. Pokud doménu nevlastníte, není co v DNS překládat. K serverům byste se museli dostat přímo přes jejich IP adresu, tak jak internet fungoval před vznikem DNS. S Tvůrcem webů od WEMASY to můžete nastavit přímo na svém webu.
Je DNS stejné ve všech zemích?
Samotný systém DNS je celosvětový. Všech 13 sad kořenových jmenných serverů slouží celému internetu. Odpovědi DNS se však mohou podle místa lišit. Některé velké weby používají techniku zvanou GeoDNS, která vrací různé IP adresy podle toho, odkud požadavek přichází. Návštěvníky tak směruje na nejbližší server pro rychlejší načítání. Systém je všude stejný, ale odpovědi, které dává, se mohou podle zeměpisné polohy lišit.
Ovlivní změna poskytovatele DNS pozice ve vyhledávání?
Změna poskytovatele DNS pozice přímo neovlivní. Vyhledávače řadí stránky podle obsahu, odkazů a uživatelského zážitku. Pokud ale přechod DNS způsobí výpadek nebo zpomalí web během šíření, může toto dočasné narušení ovlivnit, jak vyhledávače vaše stránky procházejí a indexují. Čistá migrace DNS bez výpadku by neměla mít na pozice žádný dopad.
Jak poznám, že výpadek webu způsobuje problém s DNS?
Nejrychlejší je spustit DNS dotaz pomocí bezplatného online nástroje. Zadejte doménu a zkontrolujte, zda vrátí IP adresu. Pokud nástroj nevrátí žádný výsledek nebo ukáže chybu, problém je v DNS záznamech. Pokud vrátí správnou IP adresu, ale web se stále nenačítá, potíž je ve webovém serveru, ne v DNS. Oddělení problémů s DNS od problémů s hostingem ušetří při hledání chyby čas.
Dá se DNS napadnout?
Ano. Útoky na DNS jsou skutečná hrozba. Mezi nejběžnější patří DNS spoofing (kdy útočník vloží falešné záznamy, takže doména ukazuje na škodlivý server) a únos DNS (kdy někdo získá přístup k vašemu nastavení DNS a změní ho). Ochrana DNS začíná u důvěryhodného poskytovatele DNS, zapnutí dvoufázového ověření na účtu u registrátora a sledování DNS záznamů, zda se neobjeví neočekávané změny.