Ako upraviť súbor hostiteľov v systéme Windows, Mac alebo Linux


Zhrnutie: V systéme Windows spustite program Poznámkový blok (alebo iný textový editor) ako správca. Otvorte súbor hosts, ktorý sa nachádza pod C:\Windows\System32\drivers tc. V systémoch Mac a Linux upravte súbor /etc/hosts pomocou textového editora ako možnosť --- nezabudnite editor spustiť pomocou sudo.

Príležitostne možno budete musieť upraviť súbor hosts na vašom počítači. Váš hostiteľský súbor mohol byť upravený so zlým úmyslom pri útoku alebo ako žart. Prípadne môžete chcieť ovládať prístup k určitým webovým stránkam alebo kontrolovať sieťový prenos.

Počítače mali hostiteľské súbory už od čias ARPANETu. Súbory hostiteľov sa používali na riešenie názvov hostiteľov už desaťročia pred implementáciou systému DNS. Keďže sa používali na pomoc pri rozlišovaní názvov sietí, hostiteľské súbory sa rozrástli na obrovské dokumenty.

Microsoft, Apple a ďalší vývojári operačných systémov uchovávali súbor hostiteľov, a preto sa medzi Windows, MacOS a Linux veľmi málo líši. Syntax zostáva väčšinou rovnaká na všetkých platformách. Väčšina súborov hostiteľov bude mať niekoľko položiek pre spätnú slučku. Môžeme to použiť ako základný príklad pre typickú syntax.

Prvá časť bude miesto na presmerovanie adresy, druhá časť bude adresa, ktorú budete chcieť presmerovať a tretia časť je komentár. Môžu byť oddelené medzerou, ale pre uľahčenie čítania sú zvyčajne oddelené jednou alebo dvoma tabulátormi alebo ekvivalentným počtom medzier.

127.0.0.1 localhosts #loopback

Teraz sa pozrime na prístup k súborom hostiteľov v rôznych operačných systémoch.

Úprava súboru Hosts v systéme Windows 10 alebo Windows 11

Súbor hostiteľov je stále prítomný v najnovšom a najväčšom od spoločnosti Microsoft - Windows 10 a Windows 11 - napriek tomu, že je podľa počítačových štandardov starý. V moderných sieťach Windows sa však príliš nepoužíva.

Súbor hosts, rovnako ako ostatné súbory, ktoré možno nájsť v priečinku Windows, je chránený. Na presun, úpravu alebo odstránenie súboru potrebujete oprávnenia správcu.

Môžete použiť ľubovoľný textový editor, ktorý chcete upraviť súbor hosts, avšak Poznámkový blok je pre túto úlohu úplne postačujúci. Nemusíte si sťahovať ďalšiu len pre túto prácu.

Stlačte tlačidlo Štart, do vyhľadávania napíšte „poznámkový blok“, kliknite naň pravým tlačidlom myši a stlačte „Spustiť ako správca“.

Kliknite na „Súbor“ v ľavom hornom rohu, kliknite na „Otvoriť“ a potom prejdite na:

C:\Windows\System32\drivers\etc

Nezabudnite zmeniť výber na „Všetky súbory (*.*)“ a nie na „Textové dokumenty (*.txt).“ Súbor hostiteľov nemá príponu súboru, takže sa nezobrazí, ak zobrazujete iba textové dokumenty. Po zmene tohto nastavenia nájdite súbor „hosts“ a kliknite na tlačidlo Otvoriť.

Potom môžete upraviť súbor hostiteľov, ako len chcete. Existuje niekoľko zrejmých vecí, ktoré sa s tým dajú robiť, napríklad blokovanie alebo presmerovanie internetového prenosu.

Úprava súboru Hosts v systéme Windows 8 alebo 8.1

Úprava súboru hosts v systéme Windows 8 a 8.1 je v podstate rovnaká ako v systéme Windows 10 alebo 11.

Stačí vyhľadať Poznámkový blok, kliknúť pravým tlačidlom myši na Poznámkový blok v zozname výsledkov vyhľadávania a potom vybrať  „Spustiť ako správca.

Po otvorení programu Poznámkový blok kliknite na „Súbor“ v pravom hornom rohu, kliknite na „Otvoriť“ a potom prejdite do priečinka /etc/:

C:\Windows\System32\drivers\etc\hosts

Súbor hosts budete môcť upravovať ako ktorýkoľvek iný súbor. Ak chcete, môžete ho použiť na blokovanie prístupu na webové stránky.

Windows 7

Prístup k súboru hosts v systéme Windows 7 je rovnaký ako v novších verziách systému Windows. Musíte spustiť Poznámkový blok ako správca, prejsť na súbor hosts a potom ho otvoriť.

Môžete to urobiť niekoľkými spôsobmi. Prvým je nájsť Poznámkový blok, kliknúť naň pravým tlačidlom myši, kliknúť na „Spustiť ako správca“ a potom prejsť na súbor hostiteľov. Nachádza sa na adrese:

C:\Windows\system32\drivers\etc\

Prípadne môžete stlačením Windows + R otvoriť okno Spustiť a potom zadať nasledujúci príkaz:

notepad c:\windows\system32\drivers\etc\hosts

Príkaz spustí Poznámkový blok ako správca a automaticky otvorí zadaný súbor.

Po otvorení poznámkového bloku môžete súbor upravovať. V tomto príklade zablokujeme Facebook. Ak to chcete urobiť, zadajte za znak # nasledujúce.

0.0.0.0    www.facebook.com

Teraz, keď ste upravili svoj súbor Hosts, nezabudnite ho uložiť.

Teraz si všimnite, že ak sa pokúsime získať prístup k Facebooku v IE, nemôžeme sa dostať na stránku.

Nedokázali sme sa k tomu dostať ani v prehliadači Google Chrome... (pozrite si poznámky na konci). Ďalšie informácie o úprave súboru Hosts nájdete v článku The Geek o tom, ako vytvoriť skratku na rýchlu úpravu súboru Hosts.

Upravte súbor Hosts na Ubuntu

V Ubuntu (a väčšine distribúcií Linuxu) môžete upravovať súbor hosts priamo v termináli. Môžete použiť svoj obľúbený editor príkazového riadka alebo obľúbený textový editor GUI. Pre tento príklad použijeme Vim, keďže je to jeden z tradičných textových editorov v Linuxe. Rovnako ako Windows, súbor hostiteľov Ubuntu sa nachádza v priečinku /etc/, aj keď tu je v koreňovom adresári disku. Súbor hosts je chránený a váš bežný používateľský účet ho nebude môcť upravovať.

Budete musieť spustiť Vim s prednastaveným sudo, ktorý je koncepčne a funkčne podobný „Spustiť ako správca“ v operačných systémoch Windows. Otvorte terminál a zadajte:

sudo vim /etc/hosts

Pred vykonaním príkazu budete musieť zadať svoje heslo.

Teraz, keď je otvorený, ho môžeme upraviť tak, aby presmeroval Facebook na nič. Všimnete si, že s Ubuntu existuje aj sekcia pre IPv6.

Sekciu IPv6 môžete vo väčšine prípadov ignorovať; len úprava sekcie IPv4 by mala robiť to, čo potrebujete.

Teraz môžeme súbor uložiť a pokúsiť sa prejsť na Facebook.com. Keď nastavíte adresu v súbore hostiteľov na 0.0.0.0, váš počítač nemôže dosiahnuť Facebook a zobrazí chybu: „Nedá sa pripojiť“.

Zmeňte súbor Hosts na ľubovoľnej verzii macOS

V macOS je prístup k súboru hosts veľmi podobný Ubuntu. Začnite v termináli a použite svoj obľúbený editor – ak chcete, môže to byť aj textový editor založený na grafickom používateľskom rozhraní, ale je jednoduchšie použiť editor príkazového riadku z terminálu.

Súbor bude vyzerať podobne ako súbor hosts, ktorý sa nachádza v systémoch Windows a Linux. Opäť sa chystáme presmerovať Facebook na 0.0.0.0.

Safari, rovnako ako prehliadač na Windows a Ubuntu, sa nebude môcť pripojiť k Facebooku.

Prečo súbor Hosts neblokuje pripojenia?

Všetky hlavné moderné prehliadače ponúkajú DNS cez HTTPS (DOH). DOH šifruje vaše požiadavky DNS tak, aby ich nemohli zachytiť a prečítať tretie strany, ktoré by mohli byť sledované – vo všeobecnosti je to skvelá vec.

Pre naše účely tu obmedzuje užitočnosť súboru hosts. Súbor hosts možno len použiť na blokovanie internetového prenosu, ak sa váš prehliadač odkladá na server DNS špecifikovaný v operačnom systéme Windows. Mnoho prehliadačov automaticky povolí DNS cez HTTPS a použije svoje vlastné servery DNS. Výsledkom je, že prehliadač úplne obíde súbor hostiteľov. Je možné prinútiť váš prehliadač, aby používal server DNS špecifikovaný systémom Windows, ale budete musieť prejsť cez nastavenia prehliadača.

Toto by vám malo pomôcť pochopiť súbor Hosts a ako môže pomôcť chrániť váš počítač. Za správnych okolností ho môžete použiť na blokovanie stránok, ku ktorým nechcete, aby mal počítač prístup.