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á.
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
.
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.
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:
C:\Windows\System32\drivers\etc
)
Soubor hosts se nachází přímo v adresáři %WinDir%\
, což je obvykle adresář C:\WINDOWS\
. Editovat jej lze přímo.
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.
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
.