hosts (dříve HOSTS.TXT) je textový soubor , který obsahuje databázi názvů domén a používá se při jejich převodu na síťové adresy hostitelů. Požadavky na tento soubor mají přednost před požadavky na servery DNS . Na rozdíl od systému DNS nastavuje obsah souboru správce počítače.
V různých operačních systémech má soubor jiné umístění:
Operační systém | Verze | Umístění |
---|---|---|
UNIX a UNIX podobný | /etc/hosts[jeden] | |
Okna | 95 , 98 , ME | %windir%\ |
NT , 2000 , XP , 2003 , Vista , 7 , 8 , 10 | %SystemRoot%\system32\drivers\etc\hosts, jeho umístění lze přepsat v klíči registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath , který obsahuje cestu ke složce. | |
Windows Mobile | Pobočka registru\HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts | |
Operační Systém Mac | 9 a dříve | Systémová složka: Předvolby nebo pouze v systémové složce |
Mac OS X a iOS | Všechny verze Mac OS 10 | /private/etc/hostsnebo /etc/hosts( /etcv OS X symbolický odkaz na /private/etc) |
Novell NetWare | SYS:etc\hosts | |
OS/2 a eComStation | "bootdrive":\mptn\etc\ | |
OS Symbian | 6,1–8,1 | C:\system\data\hosts |
9.1+ | Z:\private\10000882\hosts | |
Android | /system/etc/hosts |
IP adresy a názvy domén jsou odděleny znaky tabulátoru . Komentáře začínají "#" (znak libry). Prázdné řádky jsou ignorovány.
Soubor obvykle obsahuje definici umístění pro uzel localhost [2] :
127.0.0.1 localhostPřesměrování domény používají programátoři a správci intranetu (například přesměrování z lokálního na intranetové hostitele) a ke zrychlení načítání stránek mapováním jejich IP adres na názvy domén. V samotném souboru hosts nejsou podporovány takzvané zástupné znaky .
Pomocí souboru hosts je možné filtrovat reklamy přesměrováním doménových adres bannerů na 127.0.0.0, 127.0.0.1 (lokální hostitel) nebo 0.0.0.0 (doporučeno). Použití místní adresy 127.0.0.1 se obecně nedoporučuje, protože vede k době odezvy a souvisejícím zpožděním, pokud server neexistuje nebo je špatně nakonfigurován; nebo pokud existuje a je nakonfigurován, ale pro úplně jiné účely (proto může dát nesprávnou odpověď a zapsat zbytečnou aktivitu do logů).
V 70. letech 20. století byl ARPAnet úzkou komunitou několika stovek uzlů. Veškeré informace o uzlech, zejména potřebné pro vzájemný překlad jmen a adres uzlů ARPAnetu, obsahoval jediný soubor HOSTS.TXT. Známá hostitelská tabulka UNIX /etc/hosts přímo zdědila svou strukturu ze souboru HOSTS.TXT (většinou odstraněním polí, která jsou na systémech UNIX nepotřebná).
Za soubor HOSTS.TXT odpovídalo Network Information Center (NIC, Network Information Center) Stanford Research Institute (SRI, Stanford Research Insitute). V té době byl jediným zdrojem, který distribuoval soubor, hostitel SRI-NIC. Správci sítě ARPAnet obvykle pouze zasílali e-mailem změny do NIC a pravidelně synchronizovali své soubory HOSTS.TXT s kopií na hostiteli SRI-NIC pomocí FTP.
Změny, které odeslali, byly přidány do souboru HOSTS.TXT jednou nebo dvakrát týdně. Nicméně, jak ARPAnet rostl, toto schéma se stalo nepoužitelným. Velikost souboru rostla úměrně počtu uzlů ARPAnet. Informační tok spojený s potřebou aktualizovat soubor na uzlech rostl ještě rychleji: vzhled jednoho nového uzlu vedl nejen k přidání řádku do souboru HOSTS.TXT, ale také k potenciální potřebě synchronizovat data každého uzlu s data SRI-NIC.
V roce 1984 byly vydány RFC 882 a 883, které popisovaly Domain Name System (neboli DNS), který nahradil HOSTS.TXT a použití souboru hosts je nyní nepovinné a spíše doplňkový nástroj při práci se sítí.
Nahrazení adresy IP názvem domény zapsaným v řádku souboru hosts nefunguje (Windows), pokud se používá připojení přes proxy server, v takovém případě se překlad názvů provádí na úrovni proxy. Pokud je připojení k internetu nakonfigurováno pouze přes Proxy, pak je potřeba do řádku souboru hosts napsat náhradu a také v nastavení připojení v prohlížeči do Nastavení Proxy přidat adresu do výjimek pro zpracování proxy (např. například v prohlížeči Internet Explorer se to dělá takto: Nástroje-Možnosti Internetu - karta Připojení - Nastavení sítě - Pokročilé - Nepoužívejte proxy server pro adresy začínající na, přidejte řádek se jménem zadaným v souboru hosts) pouze v tomto případě bude hostitel ignorován proxy a nahrazení bude fungovat. V opačném případě bude náhrada fungovat pouze pro připojení, která se připojují přímo k internetu (ne přes proxy).
Pro úpravu souboru hosts je vhodný jakýkoli jednoduchý textový editor (například ve Windows lze použít program Notepad dodávaný s OS nebo bezplatný Notepad ++ ; zároveň v OS počínaje Windows Vista textový editor by měl být spuštěn "jako správce"). Bylo však vytvořeno mnoho programů, které usnadňují a automatizují práci s tímto souborem. Například program Hosts Commander [3] umožňuje provádět složité operace s hostiteli z příkazové řádky.
Pro uživatele operačních systémů Windows jsou k dispozici bezplatné programy s grafickým rozhraním. Například:
HostsXpert pro Windows 2000, XP, Vista, 7, 8, Server 2003, Server 2008, Server 2008 R2 [4] .
HostsMan pro Windows XP SP2, Server 2003 SP1, Vista, Server 2008, 7, 8, Server 2012, 8.1, Server 2012 R2 [5] .
V dnešní době velké množství škodlivých programů využívá soubor hosts k blokování přístupu na webové stránky oblíbených portálů nebo sociálních sítí nebo k přesměrování uživatele na stránky, které vypadají jako oblíbené zdroje (sociální sítě, poštovní služby atd.), kde nepozorný uživatel vstoupí do přihlašovacích údajů, které tak připadnou útočníkům. Je také možné zablokovat přístup na stránky firem zabývajících se antivirovým softwarem .
Je třeba poznamenat, že antivirové programy používající metody proaktivní ochrany zpravidla zakazují změnu souboru hostitelů na neznámý software.