hosts je textový súbor, ktorý sa v operačných systémoch používa na komunikáciu medzi názvami domén a IP adresami. Predstavuje miestnu distribúciu doménového systému a umožňuje presmerovanie požiadaviek na konkrétne IP adresy, čím sa obchádzajú bežné servery DNS.
Súbor hosts sa často používa na nastavenie miestnych testovacích serverov, na blokovanie prístupu k určitým lokalitám alebo zdrojom a na riešenie problémov s dotazmi DNS.
Keď do webového prehliadača alebo inej aplikácie zadáte názov domény, operačný systém najprv skontroluje súbor hosts, či sa v ňom nachádza zodpovedajúci záznam. Ak sa nájde záznam, na pripojenie k serveru sa použije IP adresa uvedená v súbore hosts.
Zvyčajne sa nachádza v systémovom adresári, napríklad /etc/hosts
v najbežnejších distribúciách Linuxu a MacOS a C:WindowsSystem32driversetchosts
v systéme Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Súbor etc hosts musíte upravovať ako správca, inak nebudete môcť uložiť zmeny.
Na vykonanie zmien v súbore hosts potrebujete oprávnenia správcu alebo superužívateľa. Nižšie sú uvedené pokyny, ako vykonať zmeny v súbore hosts v rôznych operačných systémoch:
Windows:
C:WindowsSystem32driversetc.
Linux a macOS:
sudo nano /etc/hosts
, aby ste otvorili súbor hosts s právami superužívateľa a editorom nano (môžete použiť akýkoľvek iný textový editor).Po vykonaní zmien v súbore hosts môžu niektoré operačné systémy vyžadovať reštart alebo obnovenie vyrovnávacej pamäte DNS, aby sa zmeny uplatnili.
Otvorte Prieskumníka a prejdite na nasledujúcu cestu:
C:WindowsSystem32driversetc.
V tomto priečinku nájdite súbor s názvom "hosts". Ak chcete súbor otvoriť s oprávneniami správcu, kliknite naň pravým tlačidlom myši a vyberte položku Otvoriť pomocou > Poznámkový blok.
V súbore vykonajte potrebné zmeny. Každý záznam by mal byť na samostatnom riadku a mal by mať nasledujúci formát:>
IP adresa názov_domény
Napríklad:
127.0.0.1 localhost
Uložte zmeny kliknutím na tlačidlo "File" (Súbor) v ľavom hornom rohu Poznámkového bloku a výberom položky "Save" (Uložiť).
Na úpravu súboru hosts v systéme Windows 7 budete potrebovať oprávnenia správcu, preto sa uistite, že túto operáciu vykonávate ako používateľ s príslušnými oprávneniami.
Otvorte Prieskumníka a prejdite na cestu:
C:WindowsSystem32driversetc.
V tomto priečinku nájdite súbor s názvom "hosts". Kliknite naň pravým tlačidlom myši a vyberte položku Otvoriť pomocou > Poznámkový blok.
Ak v zozname nie je uvedený Poznámkový blok, kliknite na položku Ďalšie aplikácie a vyberte položku Poznámkový blok.
Ak nemôžete uložiť zmeny kvôli obmedzeniam prístupu, skopírujte súbor "hosts" na pracovnú plochu. Upravte ho na pracovnej ploche pomocou Poznámkového bloku.
V súbore vykonajte potrebné zmeny. Každý záznam by mal byť na samostatnom riadku a mal by mať nasledujúci formát:
IP adresa názov_domény
Napríklad:
127.0.0.1 localhost
Uložte zmeny. Ak ste súbor upravili na pracovnej ploche, presuňte ho späť do adresára C:WindowsSystem32driversetc
a odsúhlaste nahradenie existujúceho súboru.
Na úpravu súboru hosts v systéme Linux alebo Unix môžete použiť ľubovoľný textový editor, napríklad vi, nano alebo gedit.
Otvorte terminál.
Zadajte príkaz na otvorenie súboru hosts pomocou požadovaného textového editora. Napríklad:
Pre vi: sudo vi /etc/hosts
Pre nano: sudo nano /etc/hosts
Pre gedit: sudo gedit /etc/hosts
Zadajte heslo superužívateľa (root), aby ste získali prístup na úpravu súboru.
Pridajte alebo upravte položky v súbore hosts. Každý záznam musí obsahovať IP adresu a zodpovedajúci názov domény, oddelené medzerou alebo tabulátorom.
Napríklad:
127.0.0.1 localhost
192.168.0.1 example.com
Uložte zmeny a zatvorte editor. V programe vi musíte stlačiť kláves `Esc`, potom napíšte `:wq` a stlačte kláves Enter. V programe nano budete musieť stlačiť klávesovú skratku Ctrl + X a potom Y, aby ste uložili zmeny. Skontrolujte súbor hosts, či sa vykonané zmeny prejavili. Na zobrazenie obsahu súboru môžete použiť príkaz cat /etc/hosts
.
Úprava súboru hosts si vyžaduje oprávnenia superužívateľa. Preto vám použitie príkazu `sudo` pred otvorením súboru pomôže získať správne oprávnenia.
Otvorte aplikáciu Finder a prejdite do priečinka "Applications".
V priečinku "Aplikácie" vyhľadajte a spustite program "Terminál".
V okne terminálu zadajte nasledujúci príkaz: sudo nano /etc/hosts
Zadajte heslo svojho účtu macOS a stlačte tlačidlo "Enter".
V otvorenom editore nano uvidíte obsah súboru hosts.
Pridajte alebo upravte položky v súbore hosts. Každý záznam by mal obsahovať IP adresu a zodpovedajúci názov domény, oddelené medzerou alebo tabulátorom.
Napríklad:
127.0.0.1 localhost
192.168.0.1 example.com
Stlačením klávesovej skratky "Ctrl + O" a následným stlačením klávesu "Enter" uložte zmeny.
Potom stlačte klávesovú skratku "Ctrl + X" na zatvorenie editora nano.
Úprava súboru hosts si vyžaduje oprávnenia superpoužívateľa. Preto vám použitie príkazu sudo
pred otvorením súboru pomôže získať správne oprávnenia.
Ak chcete zablokovať prístup na konkrétnu webovú lokalitu prostredníctvom súboru hosts, musíte súbor upraviť presmerovaním požadovanej webovej adresy na miestnu IP adresu alebo nesprávnu IP adresu.
Tu je uvedený postup, ako sa to dá urobiť:
sudo nano /etc/hosts
otvorte súbor hosts s právami superužívateľa.Po vykonaní týchto krokov váš počítač presmeruje požiadavky na zadanú lokalitu na miestnu IP adresu alebo nesprávnu IP adresu, čo bude mať za následok nemožnosť prístupu na danú lokalitu.
Pôvodný súbor hosts v operačnom systéme Linux, Unix alebo MacOS obsahuje minimálnu sadu záznamov, zvyčajne len na prístup k miestnym zdrojom, bez blokovania prístupu k akýmkoľvek webovým stránkam.
# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Upozorňujeme, že obnovením pôvodného súboru hosts sa odstránia všetky pridané nastavenia (vrátane blokovania prístupu k webovým stránkam).