Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| Tietojenkäsittelyssä ''hosts''-tiedostona tunnettu '''/etc/hosts''' määrittää Linux ja Unix-järjestelmissä listan paikallisista [[isäntänimi]] -> [[IP]]-osoite muutoksista. Se on yleensä [[DNS|nimipalvelinta]] ensisijaisempi lähde nimenmuutostiedoille. Sen mahdollistamana ''hosts''-tiedostoa voidaan käyttää esim. haitta-, shokki-, seuranta- ja mainosverkkotunnuksien torjumiseen, mutta myös tarpeen tullen tietoliikenteen ohjaamiseen toiseen sijaintiin.
| | '''/etc/hosts''' on erityinen tekstitiedosto, jolla voi määrittää eri [[wikipedia:fi:IP|IP]]-osoitteille [[wikipedia:fi:verkkotunnus|verkkotunnuksen]]. Tiedostoon määritetään muodossa: IP 4/[[IPv6|6]], välilyönti/[[wikipedia:fi:tabulaattori|tabulaattori]], verkkotunnus. On tärkeää tarkistaa että verkkotunnus ei ole virallisessa käytössä, koska hostsilla on suurempi prioriteetti kuin [[wikpedia:fi:DNS|DNS]]-palvelimilla, vaikka tämän aiheuttamat virheet voi korjata yksinkertaisella Peruuta-toiminnolla [[tekstieditori]]ssasi. |
| | |
| == Käyttö ==
| |
| Mikäli haetaan standardikirjaston kutsulla ''gethostbyname(3)'' isäntänimeä ''tux'' esim. kirjoittamalla selaimen osoitepalkkiin <nowiki>"https://tux/esimerkki.html"</nowiki>, standardikirjasto tutkii ensimmäiseksi /etc/hosts -tiedoston. Jos se sisältää rivin:
| |
| 10.3.0.1 tux
| |
| ei DNS-palvelimelle tehdä lainkaan kyselyä, vaan isäntänimeen liittyvä IP-osoite (10.3.0.1) katsotaan ratkaistuksi (engl. ''resolved''). Standardikirjastokutsu palauttaa osoitteen 10.3.0.1 selaimelle, joka taas avaa osoitteeseen [[pistoke|pistokkeen]], ja lähettää [[HTTP]]-pyynnön tiedostosta "/esimerkki.html".
| |
| | |
| Palvelimen nimi "tux" päätyy myös HTTP-protokollan ''Host''-kenttään, jolloin osoitteessa 10.3.0.1 sijaitseva palvelin ei voi lainkaan tietää, saiko käyttäjän selain palvelimen IP:n paikallisesta hosts-tiedostosta vaiko joltain nimipalvelimelta. Tätä voidaan käyttää ohjaamaan jokin aito Internet-sivu (esim. www.torkya.fi tai www.pankki.fi) virheelliseen osoitteeseen, joka avaa myös mahdollisuuden esim. erittäin yksinkertaiseen (ja kierrettävään) verkkosivuston käytön estoon, mutta myös käyttäjän harhauttamiseen, jota voidaan hyödyntää esim. [[tietoturva|tietomurrossa]], mikäli murtautuja on saanut hankittua [[root]]-oikeuden.
| |
| | |
| == Yleinen sisältö ==
| |
| Yleensä /etc/hosts sisältää ainakin seuraavat rivit:
| |
| 127.0.0.1 localhost
| |
| 127.0.0.1 [[isäntänimi|<oma isäntänimi>]]
| |
| | |
| Ja lisäksi [[IPv6]]-yhteensopivissa järjestelmissä:
| |
| | |
| ::1 localhost ip6-localhost
| |
| | |
| Nämä rivit saavat koneen oman isäntänimen ja erityisnimen [[localhost]] osoittamaan IP-osoitteeseen 127.0.0.1 (::1 IPv6:ssa), joka viittaa aina paikalliseen koneeseen.
| |
| | |
| ==Ei toivottujen verkkotunnusten estäminen==
| |
| Tilanteen mukaan, joko käytettävän laitteen omaan /etc/hosts-tiedostoon tai vaikkapa kodin lähiverkossa, voi yhden laitteen asettaa verkkotason estolaitteeksi, joka toimii palomuurin tavoin, mutta sen sijaan, että jokainen lähiverkkoon kytketty laite käyttäisi esimerkiksi omaa mainostenesto-lisäosaa, tähän tehtävään erikoistunut laite pitää lähiverkon puhtaana ei toivotusta sisällöstä. Perinteisesti on mahdollista käyttää estolistoja, mutta nykymaailmassa niistä ei erityisesti hyötyä ole. Tällöin on hyvä käyttää [[wikipedia:fi:Verkkotunnus#Ylätason_verkkotunnukset|ylätason verkkotunnusten]] estämiseen erikoistunutta ohjelmaa kuten [[NoTrack]][https://quidsup.net/notrack/].
| |
| | |
| 0.0.0.0 microsoft.com
| |
| 0.0.0.0 joku-muu-ikävä-sivusto.net
| |
|
| |
|
| ==Esimerkkejä== | | ==Esimerkkejä== |
| | Laitetaan IP-osoitteelle [[wikipedia:loopback|127.0.0.1]] tunnus [[wikipedia:fi:localhost|localhost]] (oletus useimmissa jakeluissa) |
| | 127.0.0.1 localhost |
|
| |
|
| Laitetaan IP-osoitteelle 127.0.0.1 tunnus www.olematon-palvelin.osoite.fi | | Laitetaan IP-osoitteelle 127.0.0.1 tunnus www.olematon-palvelin.linuxman.fi |
| 127.0.0.1 www.olematon-palvelin.osoite.fi | | 127.0.0.1 www.olematon-palvelin.linuxman.fi |
|
| |
|
| Laitetaan IPv6-osoitteelle 2001:db8::abcd tunnus www.abcd-ipv6.osoite.fi (jos se on julkinen IPv6-osoitteesi) | | Laitetaan IPv6-osoitteelle 2001:db8::abcd tunnus www.abcd-ipv6.linuxman.fi |
| 2001:db8::abcd www.abcd-ipv6.osoite.fi | | 2001:db8::abcd www.abcd-ipv6.linuxman.fi |
|
| |
|
| Laitetaan IP-osoitteelle 185.185.170.96 tunnus l.fi (tämän sivuston IP, tee vaikka jos haluat kirjoittaa vähemmän tekstiä tullessasi muokkaamaan tänne) | | Laitetaan IP-osoitteelle 185.185.170.96 tunnus l.fi (tämän sivuston IP, tee vaikka jos haluat kirjoittaa vähemmän tekstiä tullessasi muokkaamaan tänne) |
Rivi 43: |
Rivi 21: |
|
| |
|
| Ja näin edelleen. | | Ja näin edelleen. |
|
| |
| ==Katso myös==
| |
| *[[Isäntänimi]] (hostname)
| |
| *[[host]]-komento
| |
| *[[Tcpwrappers]] (hosts.allow ja hosts.deny)
| |
| *[https://hostsfile.mine.nu/ Hostsfile]
| |
|
| |
| [[Luokka:Verkko]]
| |