Pojďme si ukázat, jak modifikovat soubor hosts v systémech Windows 10 a 11, abychom mohli otestovat webové stránky lokálně, bez nutnosti provádět změny v DNS.
Soubory hosts se chovají jako lokální DNS servery. Než se ale pustíme do podrobností, podívejme se na případ, který se stal Jackovi.
Jack pracoval jako správce webových stránek v regionálním e-commerce obchodu v Torontu v Kanadě. Jeho úkolem bylo zajistit hladký přechod na nový webhosting.
Přechod proběhl perfektně a web byl online krátce po aktualizaci DNS záznamů. Problém nastal s chybějícími obrázky u mnoha produktů.
I když problém brzy vyřešili, ztráty se vyšplhaly do několika tisíc dolarů. A Jack byl nucen svou práci opustit.
Jeho chyba? Přeskočil jednoduchý, avšak zásadní krok testování nového webu před provedením změn DNS.
Co je to soubor hosts?
Jack mohl této krizi předejít, kdyby do souboru hosts na svém počítači s Windows vložil jediný řádek pomocí Poznámkového bloku, například tento:
241.32.87.165 nazev_domeny.com
Díky tomu by mohl zkontrolovat migrovaný web bez toho, aby se dotkl ostré verze online obchodu.
Soubor hosts uchovává lokální DNS záznamy, které se každý počítač kontroluje předtím, než se obrátí na DNS servery. Cílem je rychlejší připojení bez nárůstu latence.
Jak soubor hosts funguje?
Podívejme se na další příklad.
Představte si, že potřebujete jít do nově otevřeného supermarketu, ale máte zmatek v jeho názvu a přesné adrese. Když pominete vyhledávání Google, můžete se zeptat bratra (soubor hosts) nebo souseda (DNS server).
Druhá metoda bude vyžadovat více času (latence), zatímco zeptat se bratra je rychlejší.
Podobně, když zadáme název domény (například etechblog.cz.com), náš počítač potřebuje znát přidruženou IP adresu, aby mohl načíst webovou stránku v prohlížeči.
Nejprve prohledá lokální soubor hosts. Pokud potřebné informace chybí, dotaz se odešle dál.
Poté DNS servery spojí název domény s IP adresou a odešlou odpověď. A nakonec se nám načte webová stránka.
Úpravou souboru hosts můžeme „oklamat“ náš počítač tak, aby si myslel, že migrovaný web je ten živý. Zároveň se vyhneme dotazování našeho PC a DNS serveru pro daný konkrétní dotaz.
Když pak navštívíme tento web, načte se z IP adresy uvedené v souboru hosts, a ne podle DNS záznamů u registrátora domény.
To nám umožní otestovat, zda všechno funguje bezchybně, ještě předtím, než web spustíme do ostrého provozu.
Jak upravit soubor hosts ve Windows
Soubor hosts se nachází ve složce C:WindowsSystem32driversetc
I když nemá příponu textového souboru, můžete jej upravit v libovolném textovém editoru. Proces je ale trochu komplikovanější.
Můžete tento soubor otevřít v Poznámkovém bloku, provést potřebné úpravy, uložit jej někam jinam, smazat původní soubor a následně tam přesunout upravený soubor.
My si to ale zjednodušíme.
Nejprve otevřete Poznámkový blok s oprávněními správce.
Poté klikněte v dialogovém okně Otevřít na „Všechny soubory“ a vyhledejte adresář se souborem hosts:
Nyní postupujte podle prvního kroku a změňte filtr na „Všechny soubory (*.*)“, protože ve složce není žádný textový soubor, a proto se na první pohled bude zdát prázdná.
Dále vyberte soubor hosts a klikněte na Otevřít.
Úprava souboru hosts zahrnuje vložení názvu vašeho webu a IP adresy serveru, na který jste přesunuli soubory:
Nezapomeňte nezadávat #, protože by se jednalo o komentář, který nebude fungovat.
Nakonec stiskněte Ctrl+S pro uložení změn a ukončení aplikace.
Ověření provedených změn
Nyní se můžete přihlásit na web a ověřit případné problémy.
Ale počkat! Jak zjistíte, že se web načítá z nového serveru a ne z toho živého?
Pro ověření a kontrolu nové webové adresy musíte nejprve zavřít prohlížeč.
Poté otevřete příkazový řádek a zadejte příkaz: ipconfig/displaydns.
Zobrazí se název domény s odpovídajícím záznamem A (hostitel) a IP adresou.
Seznam displaydns může být rozsáhlý. Můžete vyprázdnit DNS a odstranit stávající záznamy. Jedná se o jednoduchý, naprosto neškodný krok. Otevřete příkazový řádek a zadejte příkaz: ipconfig/flushdns.
Nakonec znovu otevřete prohlížeč a zadejte webovou adresu, abyste navštívili testovací web.
I když byl postup s Poznámkovým blokem snadný, existuje ještě jednodušší alternativa, pokud vám nevadí používat freeware.
Editor souborů hosts
Host File Editor existuje jako instalovatelná i přenosná aplikace. Je velmi intuitivní a bude se hodit, pokud budete s host souborem pracovat často.
Jednoduše začněte zadávat údaje do šedých polí a nahoře klikněte na uložit. Nezapomeňte zaškrtnout záznamy, jinak se v souboru hosts objeví jako komentáře.
Na závěr můžete smazat soubory vytvořené touto aplikací, pokud se rozhodnete vrátit ke konvenčnímu způsobu.
Vytvoří tři soubory: hosts.bak, hosts.disabled a složku archivů. Doporučuje se ale vytvořit zálohu této složky ještě před použitím takových aplikací.
Závěr
Úprava souboru hosts ve Windows je jednoduchý způsob, jak otestovat webové stránky před změnou DNS záznamů. Můžete použít textový editor, jako je Poznámkový blok, a provést potřebné změny platné pro váš lokální počítač.
Existuje i jiný způsob, jak toho docílit, použitím dočasné URL adresy, tato metoda má ale své nevýhody, zejména pokud používáte síť pro doručování obsahu (CDN).
A i když screenshoty ukazují Windows 10, bude tento postup bez problémů fungovat i ve Windows 11.
PS: Přečtěte si o výhodách DNS filtrování a o tom, jak může chránit vaši firmu před kybernetickými útoky.