Spôsoby platby Abuse

Súbor Hosts: prečo je potrebný, kde sa nachádza

31.08.2023, 22:05

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.

Prečo potrebujete súbor hosts

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.

Kde sa nachádza?

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.

Ako vykonať zmeny v súbore hosts

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:

  1. Otvorte Prieskumníka a prejdite na cestu C:WindowsSystem32driversetc.
  2. Nájdite súbor s názvom "hosts" a otvorte ho pomocou textového editora (napr. Poznámkový blok) s právami správcu.
  3. Vykonajte potrebné zmeny pridaním riadkov vo formáte "IP adresa doména_názov", napr: "127.0.0.1 localhost".
  4. Uložte zmeny a súbor zatvorte.

Linux a macOS:

  1. Otvorte terminál.
  2. Spustite príkaz 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).
  3. Vykonajte potrebné zmeny pridaním riadkov vo formáte "IP adresa doména_názov", napr: "127.0.0.1 localhost".
  4. Stlačte klávesovú skratku Ctrl + X, potom Y a potom Enter, aby ste uložili zmeny a zavreli súbor.

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.

Windows 7

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.

Windows 8, 10

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.

Linux, Unix

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.

MacOS

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.

Blokovanie prístupu k webovej lokalite prostredníctvom súboru hosts

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ť:

  1. Otvorte terminál alebo príkazový riadok vo vašom operačnom systéme.
  2. Zadaním príkazu sudo nano /etc/hosts otvorte súbor hosts s právami superužívateľa.
  3. V prípade potreby zadajte heslo superužívateľa.
  4. Prejdite súborom až na koniec alebo na požadované miesto.
  5. Do súboru pridajte nový riadok začínajúci IP adresou, za ktorou nasleduje názov domény, ktorú chcete zablokovať. Ako adresu IP môžete použiť 127.0.0.1 (miestna adresa IP) alebo môžete zadať neplatnú adresu IP. Napríklad: 127.0.0.0.1 example.com alebo 0.0.0.0.0 example.com
  6. Uložte zmeny a zatvorte editor (napríklad v programe nano stlačte klávesovú skratku Ctrl + O, potom Enter a Ctrl + X na uloženie a ukončenie).
  7. Reštartujte prehliadač alebo vymažte jeho vyrovnávaciu pamäť, aby ste aktualizovali nastavenia pomocou nového súboru hosts.

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 a spôsob jeho obnovenia

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.

Obsah pôvodného súboru hosts pre systém Windows:

# 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

Pre systém Linux:

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

Mac:

##

# 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).