Nahlédněte do seznamu, kam si Windows tajně zapisuje každou stránku, kterou navštívíte. Prohlížeč s tím nemá nic společného
Stačí jeden příkaz v Příkazovém řádku a uvidíte domény, které váš počítač nedávno překládal, i po smazání historie prohlížeče.
Obsah článku
Windows 10 i Windows 11 provozují systémovou službu nazvanou DNS Client. Ta si na pozadí buduje vlastní seznam, takzvanou DNS Resolver Cache, kde uchovává záznamy o doménách, na které se váš počítač dotazoval při překladu názvů na IP adresy. Nejde o historii prohlížeče. Nejde o soubor, který byste našli v Průzkumníku. Je to interní cache síťové služby, která běží automaticky a zcela nezávisle na Chrome, Firefoxu, Edge nebo jakémkoli jiném prohlížeči. Když smažete historii v prohlížeči, tato vrstva zůstane nedotčená. A kdokoli s přístupem k vašemu počítači ji může během pár sekund vypsat.
Co přesně Windows ukládá a co ne
Než se vyděsíte, je potřeba říct přesně, co v tom seznamu je. DNS cache neuchovává celé adresy stránek ve tvaru web.cz/clanek/jak-na-to. Neukládá ani název článku, čas návštěvy nebo náhled stránky, to všechno patří do historie prohlížeče. Podle dokumentace Microsoftu obsahuje každý záznam v DNS cache tato pole:
- Název záznamu – typicky doménové jméno (např. example.com)
- Typ záznamu – A, AAAA, CNAME, MX a další
- TTL (Time to Live) – zbývající životnost záznamu v sekundách
- Data – IP adresa nebo jiná odpověď DNS serveru
- Status – stav záznamu, například zda byl překlad úspěšný
Z toho plyne, že kdokoli cache vypíše, uvidí, jaké domény počítač nedávno překládal. Neuvidí konkrétní podstránky ani obsah, který jste si prohlíželi. Přesto je to síťová stopa, o které běžný uživatel vůbec nemusí vědět.
Proč to nemá s prohlížečem nic společného
Služba DNS Client funguje jako prostředník mezi programy na počítači a DNS serverem. Když otevřete web v prohlížeči, požadavek na překlad doménového jména může nejprve obsloužit tato služba. Ta se podívá do lokální cache, a pokud tam odpověď nenajde, odešle dotaz na nakonfigurovaný DNS server. Microsoft tento mechanismus popisuje jako standardní součást síťové architektury Windows.
Klíčový detail: do cache se zapisují i překlady vyvolané jinými aplikacemi, ať už e-mailovým klientem, herní platformou, aktualizačním procesem na pozadí nebo třeba messengery. Cache navíc může obsahovat i záznamy načtené z lokálního souboru Hosts. Ne každý řádek ve výpisu tedy znamená, že jste daný web vědomě navštívili.
A právě proto mazání historie v prohlížeči tuto vrstvu nijak neovlivní. Jsou to dva oddělené mechanismy. Prohlížeč spravuje svou historii, Windows spravují DNS cache. Jeden mechanismus automaticky nemaže záznamy toho druhého.
Jak se do seznamu podívat a jak ho smazat
Postup je triviálně jednoduchý. Otevřete Příkazový řádek (stiskněte klávesu Windows, napište cmd a potvrďte) a zadejte:
ipconfig /displaydns
Výpis ukáže aktuálně uložené DNS záznamy. Pokud preferujete PowerShell, ekvivalentní příkaz je Get-DnsClientCache, který navíc umožňuje filtrování a práci se vzdálenými počítači přes CIM session. To je relevantní třeba pro firemní IT oddělení, které spravuje stanice zaměstnanců.
Pro vymazání celé cache stačí zadat:
ipconfig /flushdns
Případně v PowerShellu Clear-DnsClientCache. Příkaz smaže obsah lokální DNS cache. Jde o sdílenou cache na úrovni počítače, nikoli o záznamy oddělené podle uživatelských profilů.
Anonymní režim ani VPN vás automaticky nechrání
Režim InPrivate v Edge (nebo obdobný anonymní režim v jiných prohlížečích) po zavření okna smaže historii, cookies a dočasná data prohlížeče. DNS cache ale spadá pod systémovou službu Windows, ne pod prohlížeč. Microsoft navíc u InPrivate výslovně upozorňuje, že škola, zaměstnavatel nebo poskytovatel internetu mohou mít k určitým datům přístup i při anonymním procházení.
Podobná logika platí pro šifrované DNS (DNS over HTTPS). Windows 11 ho podporují a mění tím způsob, jakým DNS dotazy putují po síti, tedy šifrovaně místo v čitelné podobě. Samotný princip dotazu a odpovědi ale zůstává stejný. Lokální cache se plní dál. Šifrování chrání přenos, ne to, co si váš vlastní počítač pamatuje.
Má smysl cache pravidelně mazat?
Microsoft promazání DNS cache doporučuje především jako diagnostický nástroj, třeba když se stránka nenačítá, protože cache drží zastaralou nebo chybnou odpověď. Výslovně nedoporučuje klientskou DNS cache vypínat, protože zrychluje opakované překlady a snižuje síťovou zátěž.
Rutinní mazání kvůli soukromí není nutný standard. Záznamy mají omezenou životnost danou hodnotou TTL, běžně desítky minut až hodiny, a po jejím vypršení samy zmizí. Promazání ale dává smysl po citlivé relaci na sdíleném počítači, kde nechcete, aby další uživatel viděl, jaké domény byly z počítače nedávno překládány.
Nejsilnější poučení z celého příběhu není, že vás Windows špehují. DNS cache je legitimní a užitečný mechanismus. Problém je jinde: většina uživatelů maže historii v prohlížeči s pocitem, že tím zahladili všechny stopy. Ve skutečnosti zapomínají na další, méně viditelnou vrstvu, která zůstává v systému.