Maksutavat Abuse

Hosts-tiedosto: miksi sitä tarvitaan, missä se sijaitsee?

31.08.2023, 22:05

hosts on tekstitiedosto, jota käytetään käyttöjärjestelmissä verkkotunnusten ja IP-osoitteiden väliseen viestintään. Se edustaa verkkotunnusjärjestelmän paikallista jakelua, ja sen avulla pyynnöt voidaan ohjata tiettyihin IP-osoitteisiin ohittaen perinteiset DNS-palvelimet.

Miksi tarvitset hosts-tiedoston

hosts-tiedostoa käytetään usein paikallisten testipalvelimien perustamiseen, tiettyjen sivustojen tai resurssien käytön estämiseen ja DNS-kyselyihin liittyvien ongelmien ratkaisemiseen.

Kun syötät verkkotunnuksen selaimeen tai muuhun sovellukseen, käyttöjärjestelmä tarkistaa ensin hosts-tiedostosta vastaavan merkinnän. Jos merkintä löytyy, yhteys palvelimeen muodostetaan hosts-tiedostossa mainitulla IP-osoitteella.

Missä se sijaitsee?

Se sijaitsee yleensä järjestelmähakemistossa, kuten /etc/hosts yleisimmissä Linux- ja macOS-jakeluissa ja C:WindowsSystem32driversetchosts Windowsissa.

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

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

macOS — /private/etc/hosts

etc hosts-tiedostoa on muokattava järjestelmänvalvojana, muuten et voi tallentaa muutoksia.

Muutosten tekeminen hosts-tiedostoon

Jos haluat tehdä muutoksia hosts-tiedostoon, tarvitset järjestelmänvalvojan tai superuser-oikeudet. Alla on ohjeet muutosten tekemiseen hosts-tiedostoon eri käyttöjärjestelmissä:

Windows:

  1. WindowsSystem32driversetc: Avaa Explorer ja siirry polkuun C:WindowsSystem32driversetc.
  2. Etsi tiedosto nimeltä "hosts" ja avaa se tekstieditorilla (esim. Notepad), jolla on järjestelmänvalvojan oikeudet.
  3. Tee tarvittavat muutokset lisäämällä rivejä muodossa "IP-osoite verkkotunnus_nimi", esimerkiksi seuraavasti: "127.0.0.0.1 localhost".
  4. Tallenna muutokset ja sulje tiedosto.

Linux ja macOS:

  1. Avaa terminaali.
  2. Avaa hosts-tiedosto komennolla sudo nano /etc/hosts superuser-oikeuksilla ja nanoeditorilla (voit käyttää mitä tahansa muuta tekstieditoria).
  3. Tee tarvittavat muutokset lisäämällä rivejä muodossa "IP-osoite verkkotunnus_nimi", esim: "127.0.0.0.1 localhost".
  4. Tallenna muutokset ja sulje tiedosto painamalla Ctrl + X, sitten Y ja sitten Enter.

Kun olet tehnyt muutoksia hosts-tiedostoon, jotkin käyttöjärjestelmät saattavat vaatia uudelleenkäynnistystä tai DNS-välimuistin nollaamista, jotta muutokset tulevat voimaan.

Windows 7

Avaa Explorer ja siirry seuraavaan polkuun:

C:WindowsSystem32driversetc.

Etsi tästä kansiosta tiedosto nimeltä "hosts". Voit avata tiedoston järjestelmänvalvojan oikeuksin napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla Avaa > Notepad.

Tee tarvittavat muutokset tiedostoon. Jokaisen merkinnän tulisi olla erillisellä rivillä ja seuraavassa muodossa:>

IP-osoite verkkotunnus_nimi

Esim:

127.0.0.1 localhost

Tallenna muutokset napsauttamalla Notepadin vasemmassa yläkulmassa olevaa "File"-painiketta ja valitsemalla "Save".

Tarvitset järjestelmänvalvojan oikeudet hosts-tiedoston muokkaamiseen Windows 7:ssä, joten varmista, että suoritat tämän toiminnon käyttäjänä, jolla on asianmukaiset oikeudet.

Windows 8, 10

Avaa Explorer ja siirry polkuun:

C:WindowsSystem32driversetc.

Etsi tästä kansiosta tiedosto nimeltä "hosts". Napsauta sitä hiiren kakkospainikkeella ja valitse Open with > Notepad.

Jos Notepad ei ole luettelossa, napsauta "Lisää sovelluksia" ja valitse "Notepad".

Jos et voi tallentaa muutoksia käyttöoikeusrajoitusten vuoksi, kopioi "hosts"-tiedosto työpöydällesi. Muokkaa sitä työpöydälläsi Notepadilla.

Tee tarvittavat muutokset tiedostoon. Jokaisen merkinnän tulee olla erillisellä rivillä ja sen tulee olla seuraavassa muodossa:
IP-osoite verkkotunnus_nimi

Esim:
127.0.0.1 localhost

Tallenna muutokset. Jos muokkasit tiedostoa työpöydällä, vedä se takaisin hakemistoon C:WindowsSystem32driversetc ja sovi, että se korvaa olemassa olevan tiedoston.

Linux, Unix

Voit muokata hosts-tiedostoa Linuxissa tai Unixissa millä tahansa tekstieditorilla, kuten vi, nano tai gedit.

Avaa terminaali.

Kirjoita komento avata hosts-tiedosto haluamallasi tekstieditorilla. Esim:

Vi:lle: sudo vi /etc/hosts
Jos haluat nano: sudo nano /etc/hosts
Gedit: sudo gedit /etc/hosts-tiedosto

Syötä superuser (root) -salasana saadaksesi pääsyn tiedoston muokkaamiseen.

Lisää tai muuta hosts-tiedoston merkintöjä. Jokaisen merkinnän on sisällettävä IP-osoite ja sitä vastaava verkkotunnus välilyönnillä tai tabulaattorilla erotettuna.

Esimerkiksi:
127.0.0.1 localhost
192.168.0.1 example.com

Tallenna muutokset ja sulje editori. Paina vi:ssä `Esc`, kirjoita `:wq` ja paina Enter. Nanossa sinun on painettava Ctrl + X ja sitten Y tallentaaksesi muutokset. Tarkista hosts-tiedostosta, että tekemäsi muutokset ovat tulleet voimaan. Voit tarkastella tiedoston sisältöä komennolla cat /etc/hosts.

hosts-tiedoston muokkaaminen vaatii superuser-oikeudet. Joten komennon `sudo` käyttäminen ennen tiedoston avaamista auttaa sinua saamaan oikeat oikeudet.

macOS

Avaa Finder ja siirry "Applications"-kansioon.

Etsi "Applications"-kansiosta "Terminal"-ohjelma ja suorita se.

Kirjoita terminaali-ikkunassa seuraava komento: sudo nano /etc/hosts

Kirjoita macOS-tilisi salasana ja paina "Enter"-näppäintä.

Avautuvassa nanoeditorissa näet hosts-tiedoston sisällön.

Lisää tai muuta hosts-tiedoston merkintöjä. Jokaisen merkinnän tulee sisältää IP-osoite ja sitä vastaava verkkotunnus välilyönnillä tai tabulaattorilla erotettuna.

Esim:
127.0.0.1 localhost
192.168.0.1 example.com

Tallenna muutokset painamalla "Ctrl + O" ja sen jälkeen "Enter".

Sulje nanoeditori painamalla "Ctrl + X".

hosts-tiedoston muokkaaminen vaatii superuser-oikeudet. Siksi sudo-komennon käyttäminen ennen tiedoston avaamista auttaa sinua saamaan oikeat oikeudet.

Verkkosivuston käytön estäminen hosts-tiedoston avulla

Jos haluat estää pääsyn tietylle verkkosivustolle hosts-tiedoston kautta, sinun on muutettava tiedostoa ohjaamalla pyydetty verkko-osoite paikalliseen IP-osoitteeseen tai väärään IP-osoitteeseen.

Näin se voidaan tehdä:

  1. Avaa käyttöjärjestelmän pääteasema tai komentorivi.
  2. Kirjoita komento sudo nano /etc/hosts avataksesi hosts-tiedoston superuser-oikeuksilla.
  3. Syötä tarvittaessa superuser-salasana.
  4. Selaa tiedostoa loppuun tai haluamaasi paikkaan.
  5. Lisää tiedostoon uusi rivi, joka alkaa IP-osoitteella, jota seuraa estettävä verkkotunnus. Voit käyttää IP-osoitteena 127.0.0.1:tä (paikallinen IP-osoite) tai määrittää epäkelpo IP-osoitteen. Esim: 127.0.0.0.0.1 example.com tai 0.0.0.0.0.0 example.com.
  6. Tallenna muutokset ja sulje editori (paina esimerkiksi nanossa Ctrl + O, sitten Enter ja Ctrl + X tallentaaksesi ja poistuaksesi).
  7. Käynnistä selaimesi uudelleen tai tyhjennä sen välimuisti päivittääksesi asetukset uuteen hosts-tiedostoon.

Kun olet suorittanut nämä vaiheet, tietokoneesi ohjaa määritetylle sivustolle osoitetut pyynnöt uudelleen paikalliseen IP-osoitteeseen tai väärään IP-osoitteeseen, minkä seurauksena kyseistä sivustoa ei voi käyttää.

Alkuperäinen hosts-tiedosto ja sen palauttaminen

Linux-, Unix- tai macOS-käyttöjärjestelmän alkuperäinen hosts-tiedosto sisältää minimaalisen määrän merkintöjä, jotka yleensä koskevat vain paikallisten resurssien käyttämistä estämättä pääsyä mihinkään verkkosivustoihin.

Alkuperäisen hosts-tiedoston sisältö Windowsissa:

# 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

Linuxin osalta:

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

Huomaa, että alkuperäisen hosts-tiedoston palauttaminen poistaa kaikki lisäämäsi asetukset (mukaan lukien verkkosivustojen käytön estäminen).