Makseviisid Abuse

Hosts fail: miks seda on vaja, kus see asub

31.08.2023, 22:05

hosts on tekstifail, mida kasutatakse operatsioonisüsteemides domeeninimede ja IP-aadresside vaheliseks suhtlemiseks. See kujutab domeenisüsteemi kohalikku jaotust ja võimaldab päringuid ümber suunata konkreetsetele IP-aadressidele, vältides tavalisi DNS-servereid.

Miks on vaja hosts-faili

hosts-faili kasutatakse sageli kohalike testserverite loomiseks, juurdepääsu blokeerimiseks teatud saitidele või ressurssidele ning DNS-päringutega seotud probleemide lahendamiseks.

Kui sisestate veebibrauserisse või muusse rakendusse domeeninime, kontrollib operatsioonisüsteem esmalt hosts-faili vastavat kannet. Kui kanne leitakse, kasutatakse serveriga ühendumiseks hosts-failis loetletud IP-aadressi.

Kus see asub?

Tavaliselt asub see süsteemikataloogis, näiteks /etc/hosts kõige levinumates Linuxi ja macOSi distributsioonides ja C:WindowsSystem32driversetchosts Windowsis.

Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

Faili etc hosts tuleb redigeerida administraatorina, muidu ei saa te oma muudatusi salvestada.

Kuidas teha muudatusi hosts-failis

Faili hosts muutmiseks on vaja administraatori või superuser'i õigusi. Allpool on toodud juhised, kuidas teha muudatusi failis hosts erinevates operatsioonisüsteemides:

Windows:

  1. Avage Explorer ja navigeerige teele C:WindowsSystem32driversetc.
  2. Leidke fail nimega "hosts" ja avage see administraatori õigustega tekstiredaktoriga (nt Notepad).
  3. Tehke vajalikud muudatused, lisades ridu kujul "IP-aadress domeeninimi", näiteks: "127.0.0.1 localhost".
  4. Salvestage muudatused ja sulgege fail.

Linux ja macOS:

  1. Avage terminal.
  2. Käivitage käsk sudo nano /etc/hosts, et avada fail hosts superuser'i õigustega ja nano redaktoriga (võite kasutada ka mõnda muud tekstiredaktorit).
  3. Tehke vajalikud muudatused, lisades ridu kujul "IP-aadress domeen_nimi", näiteks: "127.0.0.1 localhost".
  4. Vajutage Ctrl + X, seejärel Y ja seejärel Enter, et salvestada muudatused ja sulgeda fail.

Pärast muudatuste tegemist hosts-failis võivad mõned operatsioonisüsteemid nõuda muudatuste rakendamiseks taaskäivitamist või DNS-välkmälu lähtestamist.

Windows 7

Avage Explorer ja navigeerige järgmisele teele:

C:WindowsSystem32driversetc.

Leia sellest kaustast fail nimega "hosts". Faili avamiseks administraatori õigustega tee sellel paremklõps ja vali Open with > Notepad.

Tehke failis vajalikud muudatused. Iga kirje peaks olema eraldi real ja järgmises formaadis:>

IP-aadress domeeninimi

Näiteks:

127.0.0.1 localhost

Salvestage oma muudatused, klõpsates Notepad'i vasakus ülanurgas olevale nupule "File" ja valides "Save".

Windows 7 hosts faili muutmiseks on vaja administraatori õigusi, seega veendu, et sa teed seda operatsiooni vastavate õigustega kasutajana.

Windows 8, 10

Avage Explorer ja navigeerige teele:

C:WindowsSystem32driversetc.

Leia sellest kaustast fail nimega "hosts". Tee sellel paremklõps ja vali Open with > Notepad.

Kui Notepad ei ole nimekirjas, klõpsa "More Applications" ja vali "Notepad".

Kui te ei saa oma muudatusi salvestada juurdepääsupiirangute tõttu, kopeerige fail "hosts" oma töölauale. Redigeerige seda töölaual notepadiga.

Tehke failis vajalikud muudatused. Iga kanne peaks olema eraldi real ja see peaks olema järgmises formaadis:
IP-aadress domeeninimi

Näiteks:
127.0.0.1 localhost

Salvestage muudatused. Kui te redigeerisite faili töölaual, lohistage see tagasi kataloogi C:WindowsSystem32driversetc ja nõustuge olemasoleva faili asendamisega.

Linux, Unix

Linuxis või Unixis saate hosts-faili redigeerimiseks kasutada mis tahes tekstiredaktorit, näiteks vi, nano või gedit.

Avage terminal.

Sisestage käsk, et avada fail hosts soovitud tekstiredaktoriga. Näiteks:

Vi puhul: sudo vi /etc/hosts
Nano puhul: sudo nano /etc/hosts
gedit puhul: sudo gedit /etc/hosts

Faili redigeerimiseks tuleb sisestada superkasutaja (root) parool.

Lisage või muutke kirjeid failis hosts. Iga kirje peab sisaldama IP-aadressi ja vastavat domeeninime, mis on eraldatud tühiku või tabulaatoriga.

Näiteks:
127.0.0.1 localhost
192.168.0.1 example.com

Salvestage muudatused ja sulgege toimetaja. Vi's peate vajutama `Esc`, seejärel kirjutage `:wq` ja vajutage Enter. Nanos peate muudatuste salvestamiseks vajutama Ctrl + X ja seejärel Y. Kontrollige hosts-faili, et näha, et tehtud muudatused on jõustunud. Faili sisu vaatamiseks võite kasutada käsku cat /etc/hosts.

Faili hosts redigeerimiseks on vaja superkasutaja õigusi. Seega aitab teil enne faili avamist kasutada käsku `sudo`, et saada õiged õigused.

macOS

Avage Finder ja navigeerige kausta "Applications" juurde.

Leidke kaustas "Applications" programm "Terminal" ja käivitage see.

Sisestage terminaliaknas järgmine käsk: sudo nano /etc/hosts

Sisestage oma macOS-konto parool ja vajutage klahvi "Enter".

Avanevas nano redaktoris näete faili hosts sisu.

Lisage või muutke kirjeid failis hosts. Iga kirje peaks sisaldama IP-aadressi ja vastavat domeeninime, mis on eraldatud tühiku või tabulaatoriga.

Näiteks:
127.0.0.1 localhost
192.168.0.1 example.com

Muudatuste salvestamiseks vajutage "Ctrl + O" ja seejärel "Enter".

Seejärel vajutage nano redaktori sulgemiseks "Ctrl + X".

Hosts faili redigeerimiseks on vaja superuser privileege. Seetõttu aitab teil enne faili avamist kasutada käsku sudo, et saada õiged õigused.

Veebilehe juurdepääsu blokeerimine hosts-faili kaudu

Et blokeerida juurdepääs konkreetsele veebisaidile hosts-faili kaudu, peate faili muutma, suunates taotletava veebiaadressi ümber kohalikule IP-aadressile või valele IP-aadressile.

Seda saab teha järgmiselt:

  1. Avage oma operatsioonisüsteemis terminal või käsurea.
  2. Sisestage käsk sudo nano /etc/hosts, et avada hosts-faili ülemkasutaja õigustega.
  3. Vajaduse korral sisestage superkasutaja parool.
  4. Kerige faili lõpuni või soovitud kohta.
  5. Lisage faili uus rida, alustades IP-aadressiga, millele järgneb domeeninimi, mida soovite blokeerida. IP-aadressina võite kasutada 127.0.0.1 (kohalik IP-aadress) või määrata mittekehtiva IP-aadressi. Näiteks: 127.0.0.0.0.1 example.com või 0.0.0.0.0.0 example.com.
  6. Salvestage muudatused ja sulgege toimetaja (näiteks nano, vajutage Ctrl + O, seejärel Enter ja Ctrl + X, et salvestada ja väljuda).
  7. Käivitage brauser uuesti või tühjendage selle vahemälu, et uuendada oma seaded uue hosts-failiga.

Pärast nende sammude sooritamist suunab teie arvuti päringud määratud saidile ümber kohalikule IP-aadressile või valele IP-aadressile, mille tulemusel ei ole võimalik sellele saidile ligi pääseda.

Algne hosts-fail ja selle taastamine

Linuxi, Unixi või macOSi operatsioonisüsteemi algne hosts-fail sisaldab minimaalset hulka kirjeid, mis tavaliselt on mõeldud ainult kohalikele ressurssidele juurdepääsuks, blokeerimata ligipääsu ühelegi veebisaidile.

Windowsi algse hosts-faili sisu:

# 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

Linuxi puhul:

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

Pange tähele, et algse hosts-faili taastamine eemaldab kõik teie poolt lisatud seaded (sealhulgas veebisaitidele juurdepääsu blokeerimise).