Mikä on hosts-tiedosto?

Hosts-tiedosto on pelkkä tekstitiedosto, joka yhdistää isäntänimet oman tietokoneesi IP-osoitteisiin. Järjestelmäsi tarkistaa sen ennen DNS-palvelimelta kysymistä, joten siinä oleva rivi ohittaa sen, mitä DNS vastaisi. Kehittäjät käyttävät sitä ohjaamaan esimerkiksi domainin myapp.test omalle tietokoneelleen tai staging-palvelimelle, ja sivustojen estämiseen sitä voidaan käyttää ohjaamalla ne osoitteeseen 0.0.0.0. Jokaisella rivillä on yksi IP-osoite ja sen jälkeen yksi tai useampi isäntänimi, ja kaikki #-merkin jälkeen oleva on kommenttia.

Järjestelmä Sijainti
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (myös /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Työkalun kuvaus

Tällä työkalulla voit muokata hosts-tiedostoa lomakkeessa. Liitä hosts-tiedostosi, niin jokainen merkintä näytetään korttina, jossa näkyvät sen IP-osoite, isäntänimet ja kommentti. Poista merkintä käytöstä, niin sen eteen lisätään #, ja ota se uudelleen käyttöön, niin # poistetaan. Voit lisätä, muuttaa tai poistaa merkintöjä, ja teksti kirjoitetaan heti uudelleen. Muokkaamattomien rivien kommentit, tyhjät rivit ja välilyönnit säilyvät ennallaan. Kun olet valmis, kopioi teksti tai lataa se tiedostona nimeltä hosts. Kaikki tapahtuu selaimessasi, eikä hosts-tiedostoasi lähetetä mihinkään.

Jos hosts-tiedostosi on rikkoutunut, valitse Windows, macOS tai Linux kohdassa ”Oletusarvoinen hosts-tiedosto”, niin voit aloittaa uudelleen kyseisen järjestelmän mukana toimitetusta tiedostosta. Linuxin tiedostossa tietokoneen nimenä käytetään nimeä my-computer, joten korvaa se omalla tietokoneesi nimellä.

Ominaisuudet

  • Etsii käytöstä poistettuina olevat eli kommentoidut merkinnät ja näyttää ne käytöstä poistettuina, jotta voit ottaa ne uudelleen käyttöön yhdellä napsautuksella.
  • Varoittaa virheellisistä IP-osoitteista, merkinnöistä, joista puuttuu isäntänimi, sekä virheellisistä isäntänimistä.
  • Selittää yleiset virheet: URL-osoite, kuten https://example.com/, pelkän example.com-domainin sijaan, portti, wildcard, kuten *.example.com (hosts-tiedostot eivät tue niitä), nimi, jossa on muita kuin ASCII-merkkejä ja joka on kirjoitettava Punycode-muodossa, sekä väärässä järjestyksessä oleva IP-osoite ja isäntänimi.
  • Varoittaa, jos isäntänimi on yhdistetty johonkin jo aiemmin tiedostossa. Järjestelmät käyttävät ensimmäistä osumaa, joten myöhempi yhdistäminen ohitetaan. IPv4- ja IPv6-osoitteet tarkistetaan erikseen, koska nimen yhdistäminen sekä osoitteeseen 127.0.0.1 että osoitteeseen ::1 on tavallista.
  • Suodattaa merkintöjä IP-osoitteen, isäntänimen tai kommentin perusteella, mikä helpottaa pitkien estolistojen käsittelyä.
  • Kohdistaa isäntänimet samaan sarakkeeseen tekstin alla olevalla tasauspainikkeella.

Esimerkit

Aloita tästä hosts-tiedostosta:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Ota toinen merkintä käyttöön, lisää siihen isäntänimi api.myapp.test ja lisää merkintä, joka estää domainin ads.example.com. Teksti muuttuu tällaiseksi:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Vinkkejä

Hosts-tiedoston tallentaminen edellyttää järjestelmänvalvojan oikeuksia. Avaa Windowsissa Muistio järjestelmänvalvojana ja liitä teksti tiedostoon. macOSissa ja Linuxissa suorita komento sudo nano /etc/hosts.

Järjestelmäsi ja selaimesi saattavat säilyttää vanhoja vastauksia jonkin aikaa. Jos haluat nähdä muutoksen heti, tyhjennä DNS-välimuisti:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux systemd-resolved-palvelulla: resolvectl flush-caches

Välityspalvelimen kautta toimiva selain antaa välityspalvelimen selvittää nimet, joten tietokoneesi hosts-tiedostolla ei ole siinä vaikutusta.