Co je DNS cache
DNS cache je dočasné uložení výsledků DNS dotazů, které urychluje načítání webových stránek. Pokud už bylo doménové jméno nedávno přeloženo na IP adresu, není nutné znovu kontaktovat DNS server – odpověď se načte z cache. Díky tomu se snižuje latence a zrychluje přístup k webům i dalším internetovým službám.
Jak DNS cache funguje
Když zařízení (například počítač nebo mobil) odešle dotaz na doménu, DNS resolver vrátí odpověď spolu s hodnotou TTL. Ta určuje, jak dlouho si může zařízení nebo server odpověď uchovat v paměti. DNS cache může existovat na více úrovních, nejčastější úrovně ukládání jsou:
- Prohlížeč – ukládá si DNS odpovědi pro rychlejší načítání webů
- Operační systém – uchovává DNS odpovědi pro všechny aplikace
- Router – může mít vlastní DNS cache pro celou domácí síť
- DNS resolver poskytovatele internetu – ukládá odpovědi pro více uživatelů
Díky této víceúrovňové cache většina DNS dotazů vůbec nemusí opustit lokální síť.
Výhody DNS cache
Ukládání DNS odpovědí do cache přináší několik praktických přínosů. Zejména:
- rychlejší načítání webových stránek
- menší zatížení DNS serverů
- nižší latenci při opakovaných návštěvách
- vyšší stabilitu při krátkodobých výpadcích DNS infrastruktury
Bez DNS cache by bylo načítání webu pomalejší, protože by každý dotaz vyžadoval kompletní DNS překlad.
Kdy může DNS cache způsobit problém
DNS cache může způsobit komplikace při změně DNS záznamů. Například:
- po přesunu webu na nový hosting
- po změně IP adresy serveru
- po úpravě e-mailových (MX) záznamů
Uživatel pak může vidět starou verzi webu, dokud nevyprší TTL nebo není cache vymazána.