Obsah

Editace souboru hosts

Co je soubor hosts

Soubor hosts je soubor, který se objevil v operačních systémech někdy v 80. letech v síti ARPAnet, která byla přímým předchůdcem dnešního internetu. Jeho funkcí bylo převádět číselné adresy počítačů na jména. Všichni správci uzlů v tehdejší síti jej museli udržovat aktuální, což bylo snadné, dokud síť obsahovala několik desítek uzlů. Tento soubor existuje v dnešních operačních systémech dodnes. Jeho funkce je už jen doplňková, převádění jmen na čísla a čísel na jména zajišťuje služba DNS, která je distribuovaná podle jasných pravidel. Představa, že všechny počítače v internetu jsou sepsány v jediném souboru, který si všichni musejí poctivě aktualizovat, je dnes přinejmenším úsměvná.

Využití

Obvyklé

Další využití

Zneužití

Jak na to?

Linux a další systémy UNIX

Soubor /etc/hosts asi každý linuxový uživatel zná a určitě netřeba připomínat, že ho může editovat pouze s právy superuživatele. Editovat ho může například spuštěním příkazu sudo gedit /etc/hosts.

Windows NT, 2000, XP, 2003

Soubor se nachází v adresáři %SystemRoot%\system32\drivers\etc\, tedy přesněji nachází se na místě, které je určeno v registru v hodnotě \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath. Pro úplnost dodám, že %SystemRoot% je adresář, ve kterém byl nainstalovaný operační systém Windows, tedy zpravidla C:\WINDOWS nebo C:\WINNT. Soubor hosts je bez koncovky.

Windows Vista

Soubor se nachází na stejném místě jako u systému Windows XP, ovšem přímá editace se Vám nepodaří, protože Windows Vista přístup k systémovým souborům určitým způsobem omezují. Použijte tedy tento postup:

Windows 95/98/Me:

Soubor hosts se nachází přímo v adresáři %WinDir%\, což je obvykle adresář C:\WINDOWS\. Editovat jej lze přímo.

Další systémy

Co do něj napsat

Formát je u většiny systémů stejný (s výjimkou Mac OS 9 a starších). Skládá se z řádků, které mají jednoznažný formát:

Chceme-li například přesměrovat všechny domény našeho hostingu na nový server, stačí připsat do souboru hosts jeden dlouhý řádek (IP i doménová jména jsou samozřejmě smyšlená):

10.20.30.40   www.nase-domena.cz www.zakaznik1.cz www.zakaznik2.cz mail.zakaznik2.cz ...

Chceme-li používat web www.naprosto-uzasne-stranky.cz, jejíž DNS není k dispozici, ale známe její IP adresu, napíšeme do souboru hosts:

10.20.30.40   www.naprosto-uzasne-stranky.cz

Pokud v souboru hosts byly i nějaké jiné záznamy před Vaším zásahem, nechte je tam, pokud nejsou podezřelé (viz kapitola Zneužití). Určitě ale nemažte záznam 127.0.0.1 localhost.

Formát souborů pro Mac OS 9 a starší nemáme k dispozici.

Upozornění na závěr

I když se Vám bude zdát, že následující informace je naprosto jasná, přesto ji sem napíšu:

Změny, které do souboru hosts napíšete, se projeví pouze a jenom na Vašem počítači, na žádném jiném.

Tedy s výjimkou případu, kdy Váš počítač poskytuje službu DNS dalším počítačům, ať už přímo svým určením nebo jako server domácí sítě nebo nějakým podobným způsobem. V tom případě by na jejich dotazy odpovídal podle svého souboru hosts.