logo

Mikä on Local Host?

Kun soitat tietokoneesi IP-osoitteeseen, yrität ottaa yhteyttä toiseen tietokoneeseen Internetissä, mutta kun soitat IP-osoitteeseen 127.0.0.1, olet yhteydessä paikalliseen isäntään. Paikallinen isäntä on aina tietokoneesi. Tietokoneesi puhuu itsekseen, kun soitat paikalliselle isännälle. Tietokoneesi ei aina tunnista suoraan paikallista isäntäkonetta. Verkossasi localhostilla on erillinen IP-osoite, kuten 192.168.0.1. (useimmissa tapauksissa), joka eroaa Internetissä käyttämästäsi. Internet-palveluntarjoaja (ISP) määrittää tämän yleensä dynaamisesti. Localhost voidaan pitää palvelimena, jota käytetään tietokoneessasi.

Tätä termiä käytetään yleisesti verkkojen yhteydessä. Localhost ei ole vain virtuaalipalvelimen nimi, vaan se on myös sen verkkotunnus. Aivan kuten .example, .test tai .invalid, ., .localhost on ylätason verkkotunnus, joka on varattu dokumentointia ja testausta varten. Kun verkkotunnusta käytetään, takaisinkytkentä laukeaa. Jos käytät http://localhost-osoitetta selaimessa, pyyntöä ei välitetä Internetiin reitittimen kautta. Sen sijaan se pysyy järjestelmässäsi. Localhostin IP-osoite on 127.0.0.1. Tämä viittaa takaisin palvelimeesi.



127.0.0.1 – miten takaisinkytkentä toimii?
Kommunikoidakseen keskenään verkon sisällä käytetään IP-osoitteita. Verkon osallistujilla on yksilölliset osoitteensa. TCP/IP-datapaketteja käyttämällä voidaan saavuttaa oikea kohde. Protokollapari Transmission Control Protocol (TCP) ja Internet Protocol (IP) ovat joitain Internetin pääominaisuuksista. TCP/IP:tä käytetään myös Internetin ulkopuolella paikallisissa verkoissa. Internet-protokolla on vastuussa siitä, että IP-osoite ja aliverkon peite voivat osoittaa verkon tilaajia lähetyksen aikana.

Julkisten IP-osoitteiden jakamista säätelee kansainvälinen organisaatio, joka on Internet Corporation for Assigned Names and Numbers (ICANN). ICANN on myös vastuussa domain-nimien allokoinnista nimeltä Domain Name System (DNS). Mutta tietyt osoitealueet on varattu erityistarkoituksiin, kuten alue 127.0.0.0 - 127.255.255.255. Ei ole luotettavaa tietoa siitä, miksi tämä alue valittiin. Internetissä olevat IP-osoitteet on jaettu eri luokkiin. Ensimmäisen luokan luokka A alkoi 0.0.0.0:lla (varattu osoite) ja päättyi numeroon 127.255.255.255. 127 on luokan A verkon viimeinen lohko. Sen tärkeä asema saattoi olla syynä sen valintaan.

Tämän osoitealueen sisällä voidaan perustaa Localnet. Tämän alueen ainutlaatuisuus on, että IP-osoitteita ei ole määritetty siinä yksilöllisesti, kuten yleensä tapahtuu. Lisäksi ICANN varasi sen.



Jos kirjoitat IP-osoitteen tai vastaavan verkkotunnuksen selaimeesi, reititin välittää pyyntösi Internetiin, joka yhdistää sinut palvelimeen. Tämä tarkoittaa, että jos syötät 172.217.21.164, pääset Googlen etusivulle, mutta tilanne on toinen 127.0.0.1:n kanssa. Tähän osoitteeseen lähetettyjä pyyntöjä ei välitetä Internetiin. TCP/IP tunnistaa ensimmäisestä lohkosta (127), että et halua käyttää Internetiä, vaan soitat itsellesi. Tämä sitten laukaisee silmukan.

Syy siihen, miksi silmukkalaite luodaan, on se, että käänteinen linkki tietokoneellesi toimii. Tämä virtuaalinen käyttöliittymä luodaan käyttöjärjestelmän kautta. Käyttöliittymää kutsutaan takaisinkytkentärajapinnaksi (lo/lo0) ja se voidaan näyttää myös ifconfig-komennolla Unix-järjestelmissä. Samanlainen komento Windowsille on ipconfig.

Mihin localhostia käytetään?
Kehittäjät käyttävät paikallista isäntää verkkosovellusten ja -ohjelmien testaamiseen. Verkon ylläpitäjät käyttävät takaisinkytkentää verkkoyhteyksien testaamiseen. Toinen localhostin käyttötarkoitus on isäntätiedosto, jossa voit estää haitalliset verkkosivustot takaisinsilmukan avulla.



Testaustarkoituksiin -
Web-palvelimet käyttävät pääasiassa paikallista isäntää ohjelmointisovelluksille, joiden on kommunikoitava Internetin kautta. Kehityksen aikana on tärkeää selvittää, toimiiko sovellus kehitetyllä tavalla, kun sillä on Internet-yhteys. Localhostien muut toiminnot ovat mahdollisia vain, jos tarvittavat tiedostot löytyvät Internetistä. Kuten näemme, HTML-dokumentin avaaminen tietokoneellasi tai sen lataaminen palvelimelle ja sen käyttäminen on eroa. Tuotteen julkaiseminen ilman testausta ei ole järkevää. Joten kehittäjät käyttävät loopbackia niiden testaamiseen. Ne voivat stimuloida yhteyttä samalla välttäen verkkovirheet. Yhteys vain pysyy täysin heidän järjestelmänsä sisällä.

Toinen localhostin käytön etu testaustarkoituksiin on nopeus. Yleensä kestää yli 100 millisekuntia, kun lähetät pyynnön Internetin kautta. Enimmäislähetysaika on vain yksi millisekunti pingin lähettämiselle localhostille. Tällä tekniikalla voidaan toteuttaa myös Internet-protokollan oikeellisuus.

Jos haluat määrittää testipalvelimen tietokoneellesi käsittelemään sen paikallispalvelimen kautta, tarvitset oikean ohjelmiston. Ohjelmistoa, kuten XAMPP, joka on erityisesti suunniteltu käytettäväksi paikallispalvelimena, voidaan käyttää.

Verkkosivustojen estäminen –
Localhost voi myös estää isännän tiedostot. Tämä tiedosto on DNS:n (Domain Name System) edeltäjä. Tässä IP-osoitteet voidaan määrittää vastaaville toimialueille. Verkkotunnus käännetään IP-osoitteeksi, kun syötät verkkosivuston osoitteen selaimeen. Se oli aiemmin isäntätiedosto, mutta nykyään yleensä käytetään globaalia DNS:ää, mutta isäntätiedosto on edelleen läsnä useimmissa käyttöjärjestelmissä. Windowsissa tiedosto löytyy hakemistosta system32driversetchosts, kun taas macOS- ja muissa Unix-järjestelmissä se löytyy hakemistosta /etc/hosts.

Jäljellä on luultavasti nämä kaksi merkintää, jos tiedostoon ei ole tehty muutoksia:

 127.0.0.1 localhost   ::1 localhost>

Localhost-palvelimen nimenselvityksen ei tarvitse tehdä Internetin kautta. Localhost voi myös käyttää isäntätiedostoa tiettyjen verkkosivustojen estämiseen. Tätä varten estettävä verkkosivusto on syötettävä luetteloon ja verkkotunnukselle on määritettävä IP-osoite 127.0.0.1. Jos sinä tai haitallinen komentosarja yrität kutsua lukitun verkkotunnuksen, selain tarkistaa ensin isäntätiedoston ja löytää merkintäsi sieltä. Myös verkkotunnusta 0.0.0.0 voidaan käyttää.

Selain yrittää sitten päästä vastaavalle verkkosivustolle palvelimella 127.0.0.1. On kuitenkin epätodennäköistä, että selain voi paikantaa sen, koska pyydettyä tiedostoa ei ole siellä. Jos testipalvelimesi on kuitenkin määritetty, selain saattaa löytää home.html:n, joka on vain tiedostosi. Virheviesti tulee näkyviin pyydetyn verkkosivuston sijaan, jos et ole määrittänyt testipalvelinta. Mainoslisäkkeet koko järjestelmässä voidaan kytkeä pois päältä tällä tekniikalla. Voit välttää jokaisen syöttämisen manuaalisesti etsimällä valmiita ja säännöllisesti laajennettuja isäntätiedostoja Internetistä.