logo

Čo je to lokálny hostiteľ?

Keď zavoláte na adresu IP vo svojom počítači, pokúsite sa kontaktovať iný počítač na internete, ale keď zavoláte na adresu IP 127.0.0.1, komunikujete s miestnym hostiteľom. Localhost je vždy váš počítač. Keď zavoláte miestnemu hostiteľovi, váš počítač hovorí sám so sebou. Váš počítač nie vždy priamo identifikuje lokálneho hostiteľa. V rámci vašej siete má localhost samostatnú IP adresu, napríklad 192.168.0.1. (vo väčšine prípadov), ktorý sa líši od toho, ktorý používate na internete. Toto zvyčajne dynamicky prideľuje poskytovateľ internetových služieb (ISP). Localhost možno považovať za server, ktorý sa používa na vašom počítači.

Tento výraz sa všeobecne používa v kontexte sietí. Localhost nie je len názov pre virtuálny server, ale je to aj názov jeho domény. Rovnako ako .example, .test alebo .invalid, ., aj .localhost je doména najvyššej úrovne vyhradená na účely dokumentácie a testovania. Pri prístupe k doméne sa spustí spätná slučka. Ak v prehliadači pristúpite na http://localhost, požiadavka nebude presmerovaná na internet cez smerovač. Namiesto toho zostane vo vašom systéme. Localhost má IP adresu 127.0.0.1. Toto odkazuje späť na váš server.



127.0.0.1 – ako funguje spätná slučka?
Na vzájomnú komunikáciu v rámci siete sa používajú IP adresy. Účastníci siete majú svoje jedinečné adresy. Pomocou dátových paketov TCP/IP môžete dosiahnuť správny cieľ. Pár protokolov Transmission Control Protocol (TCP) a Internet Protocol (IP) sú niektoré z hlavných funkcií internetu. TCP/IP sa používa aj mimo internetu v lokálnych sieťach. Internetový protokol je zodpovedný za umožnenie adresy IP a masky podsiete adresovať účastníkom v sieti počas prenosu.

Prideľovanie verejných IP adries je regulované medzinárodnou organizáciou, ktorou je Internetová korporácia pre pridelené mená a čísla (ICANN). ICANN je tiež zodpovedný za prideľovanie doménových mien nazývaných Domain Name System (DNS). Niektoré rozsahy adries sú však vyhradené na špeciálne účely, napríklad rozsah od 127.0.0.0 do 127.255.255.255. Neexistujú žiadne spoľahlivé informácie o tom, prečo bol vybraný tento rozsah. IP adresy na internete sú rozdelené do rôznych tried. Prvá trieda Trieda A začínala 0.0.0.0 (vyhradená adresa) a končila 127.255.255.255. 127 je posledným blokom siete triedy A. Dôvodom jeho výberu mohlo byť práve jeho významné postavenie.

V rámci tohto rozsahu adries je možné nastaviť lokálnu sieť. Jedinečné na tomto rozsahu je, že IP adresy v ňom nie sú jedinečne priradené, ako to zvyčajne býva. Tiež to bolo rezervované organizáciou ICANN.



Ak do prehliadača zadáte IP adresu alebo zodpovedajúci názov domény, smerovač prepošle vašu požiadavku na internet, ktorý vás pripojí k serveru. To znamená, že ak zadáte 172.217.21.164, dostanete sa na domovskú stránku Google, ale situácia je iná s 127.0.0.1. Žiadosti na túto adresu nebudú presmerované na internet. TCP/IP z prvého bloku (127) rozpozná, že nechcete mať prístup na internet, namiesto toho voláte sami sebe. To potom spustí spätnú slučku.

Dôvodom, prečo je vytvorené zariadenie so spätnou väzbou, je to, aby fungoval spätný odkaz na váš počítač. Prostredníctvom operačného systému sa vytvára toto virtuálne rozhranie. Rozhranie sa nazýva rozhranie spätnej slučky (lo/lo0) a možno ho zobraziť aj pomocou príkazu ifconfig v systémoch Unix. Podobný príkaz pre Windows je ipconfig.

Na čo sa používa localhost?
Vývojári používajú lokálneho hostiteľa na testovanie webových aplikácií a programov. Správcovia siete používajú spätnú slučku na testovanie sieťových pripojení. Ďalším využitím pre localhost je súbor hostiteľa, kde môžete použiť spätnú slučku na blokovanie škodlivých webových stránok.



Na testovacie účely –
Webové servery používajú hlavne lokálneho hostiteľa na programovanie aplikácií, ktoré potrebujú komunikovať cez internet. Počas vývoja je dôležité zistiť, či aplikácia funguje tak, ako bola vyvinutá, keď má prístup na internet. Ďalšie funkcie Localhosts sú možné len vtedy, ak sa požadované súbory dajú nájsť na internete. Ako vidíme, je rozdiel medzi otvorením dokumentu HTML na vašom PC alebo jeho načítaním na server a prístupom k nemu. Vydanie produktu bez testovania nedáva zmysel. Takže loopback používajú vývojári na ich testovanie. Môžu stimulovať pripojenie a zároveň sa vyhnúť chybám siete. Spojenie zostáva úplne vo vnútri ich systému.

Ďalšou výhodou použitia localhost na testovacie účely je rýchlosť. Odoslanie požiadavky cez internet zvyčajne trvá viac ako 100 milisekúnd. Maximálny čas prenosu je len jedna milisekunda na odoslanie pingu na localhost. Správnosť internetového protokolu je možné implementovať aj pomocou tejto technológie.

Ak chcete nastaviť svoj testovací server na vašom PC tak, aby ho adresoval cez localhost, je potrebný správny softvér. Môže sa použiť softvér, ako je XAMPP špeciálne navrhnutý na použitie ako localhost.

Ak chcete blokovať webové stránky -
Localhost môže tiež blokovať súbory hostiteľa. Tento súbor je predchodcom systému DNS (Domain Name System). V tomto prípade môžu byť adresy IP priradené príslušným doménam. Názov domény sa preloží na IP adresu, keď zadáte adresu webovej stránky do prehliadača. Kedysi to bol hostiteľský súbor, ale dnes sa zvyčajne používa globálny DNS, ale hostiteľský súbor je stále prítomný vo väčšine operačných systémov. V systéme Windows sa súbor nachádza v adresári system32driversetchosts, zatiaľ čo v systéme MacOS a iných systémoch Unix sa nachádza v adresári /etc/hosts.

Ak sa nevykonajú žiadne zmeny súboru, pravdepodobne ostanú tieto dve položky:

 127.0.0.1 localhost   ::1 localhost>

Rozlíšenie názvu pre localhost nemusí byť vykonané cez internet. Localhost môže tiež použiť hostiteľský súbor na blokovanie určitých webových stránok. Za týmto účelom musí byť web, ktorý sa má blokovať, zadaný do zoznamu a doméne musí byť pridelená IP adresa 127.0.0.1. Ak sa vy alebo škodlivý skript pokúsite vyvolať uzamknutú doménu, prehliadač najprv skontroluje súbor hostiteľa a nájde tam váš záznam. Je možné použiť aj názov domény 0.0.0.0.

Prehliadač sa potom pokúsi o prístup na príslušnú webovú stránku na serveri s 127.0.0.1. Je však nepravdepodobné, že ho prehliadač dokáže nájsť, pretože požadovaný súbor tam nebude. Ak je však váš testovací server nastavený, prehliadač môže nájsť home.html, čo je len váš súbor. Ak ste nenastavili testovací server, namiesto požadovanej webovej stránky sa zobrazí chybové hlásenie. Pomocou tejto technológie je možné vypnúť vkladanie reklám v celom systéme. Aby ste sa vyhli každému manuálnemu zadávaniu, na internete nájdete hotové a pravidelne rozširované hostiteľské súbory.