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é

  • Když chceme přesvědčit operační systém, aby pro určitou doménu nepoužil adresu, kterou mu vrátí DNS server, ale nějakou jinou adresu, například IP adresu s testovací verzí webu nebo IP serveru po migraci apod.
  • Když nám z nějakého důvodu (porucha, migrace domén) nefunguje správně služba DNS pro nějakou důležitou doménu.

Další využití

  • Některé metody pasívní ochrany zapisují do souboru hosts záznamy webů se škodlivým obsahem a přesměrovávají je na stránky svoje. Tento způsob má ale nevýhodu - pokud soubor hosts naroste na tisíce záznamů, jeho zpracování značně zpomaluje start i běh operačního systému, navíc se stává velmi nepřehledným a komplikuje řešení některých problémů.

Zneužití

  • Některé chytré škodlivé programy (viry, červy) zapisují do souboru hosts záznamy známých antivirových firem a přesměrovávají jejich provoz k sobě. Tím například znemožňují aktualizaci antivirové databáze nebo mohou přímo tuto databázi podvrhnout. Spolehlivou obranu našli výrobci antivirových programů v ověřování pomocí SSL certifikátů, ale zdaleka ne všichni ji používají.

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:

  • Otevřete např. Wordpad jako správce (Start – Programy – Příslušenství – pravý klik na Wordpad – volba „Spustit jako správce“)
  • Otevřete v něm soubor hosts (C:\Windows\Sys­tem32\drivers\et­c)
  • Napíšete do něj požadované úpravy
  • Uložíte – tentokrát by to už mělo jít bez problémů

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

  • Mac OS 9 a starší: System Folder: Preferences nebo System folder (format se může lišit od Windowsového a Linuxového)
  • Mac OS X: /private/etc (používá obvyklý formát)
  • OS/2 a eComStation: "bootdrive":\mptn\etc\
  • Symbian, telefony 1. a 2. řady: C:\system\data\hosts
  • Symbian, telefony 3. řady: C:\private\10000882\hosts, dostupný pouze s browserem s funkci AllFiles, což větsina není.

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:

  • Na začátku řádku je IP adresa.
  • Za ní následuje mezerou nebo tabulátorem oddělený název daného počítače
  • Mohou následovat další varianty názvu daného počítače oddělené mezerami nebo tabulátory v libovolném počtu opakování.

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.

 
obecne/hosts.txt · Poslední úprava: 30.07.2016 18:52 (upraveno mimo DokuWiki)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki */ ?> --> */ ?>