Když voláte na IP adresu na vašem počítači, pokoušíte se kontaktovat jiný počítač na internetu, ale když voláte IP adresu 127.0.0.1, komunikujete s místním hostitelem. Localhost je vždy váš počítač. Když zavoláte místnímu hostiteli, váš počítač mluví sám se sebou. Váš počítač ne vždy přímo identifikuje místního hostitele. V rámci vaší sítě má localhost samostatnou IP adresu, například 192.168.0.1. (ve většině případů), který se liší od toho, který používáte na internetu. To je obvykle dynamicky přidělováno poskytovatelem internetových služeb (ISP). Localhost lze považovat za server, který se používá na vašem počítači.
Tento termín se obecně používá v kontextu sítí. Localhost není jen název virtuálního serveru, ale je to také název jeho domény. Stejně jako .example, .test nebo .invalid, ., .localhost je doména nejvyšší úrovně vyhrazená pro účely dokumentace a testování. Při přístupu k doméně se spustí zpětná smyčka. Pokud v prohlížeči přistoupíte na http://localhost, požadavek nebude přesměrován na internet přes router. Místo toho zůstane ve vašem systému. Localhost má IP adresu 127.0.0.1. To odkazuje zpět na váš server.
127.0.0.1 – jak funguje zpětná smyčka?
Pro vzájemnou komunikaci v rámci sítě se používají IP adresy. Účastníci sítě mají své jedinečné adresy. Pomocí datových paketů TCP/IP lze dosáhnout správného cíle. Pár protokolů Transmission Control Protocol (TCP) a Internet Protocol (IP) jsou některé z hlavních funkcí internetu. TCP/IP se také používá mimo internet v místních sítích. Internetový protokol je zodpovědný za to, že IP adresa a maska podsítě mohou oslovovat účastníky v síti během přenosu.
Přidělování veřejných IP adres je regulováno mezinárodní organizací, kterou je Internet Corporation for Assigned Names and Numbers (ICANN). ICANN je také zodpovědný za přidělování doménových jmen nazývaných Domain Name System (DNS). Ale určité rozsahy adres jsou vyhrazeny pro speciální účely, jako je rozsah od 127.0.0.0 do 127.255.255.255. Neexistují žádné spolehlivé informace o tom, proč byl zvolen tento rozsah. IP adresy na internetu jsou rozděleny do různých tříd. První třída Třída A začínala 0.0.0.0 (rezervovaná adresa) a končila 127.255.255.255. 127 je posledním blokem sítě třídy A. Důvodem výběru mohla být právě jeho významná poloha.
V tomto rozsahu adres lze nastavit Localnet. Unikátní na tomto rozsahu je, že IP adresy v něm nejsou jednoznačně přiřazeny, jak tomu obvykle bývá. Také to bylo rezervováno ICANN.
Pokud do prohlížeče zadáte IP adresu nebo odpovídající název domény, router předá váš požadavek na internet, který vás připojí k serveru. To znamená, že pokud zadáte 172.217.21.164, dostanete se na domovskou stránku Google, ale situace je jiná s 127.0.0.1. Požadavky na tuto adresu nebudou předány na internet. TCP/IP od prvního bloku (127) rozpozná, že nechcete mít přístup k internetu, místo toho voláte sami. To pak spustí zpětnou smyčku.
Důvodem, proč je vytvořeno zařízení se zpětnou smyčkou, je to, aby fungoval zpětný odkaz na váš počítač. Prostřednictvím operačního systému je toto virtuální rozhraní vytvořeno. Rozhraní se nazývá rozhraní zpětné smyčky (lo/lo0) a lze jej také zobrazit pomocí příkazu ifconfig v systémech Unix. Podobný příkaz pro Windows je ipconfig.
K čemu se používá localhost?
Vývojáři používají místního hostitele k testování webových aplikací a programů. Správci sítě používají zpětnou smyčku k testování síťových připojení. Dalším využitím pro localhost je soubor hostitele, kde můžete použít zpětnou smyčku k blokování škodlivých webových stránek.
Pro účely testování –
Webové servery využívají především místního hostitele pro programování aplikací, které potřebují komunikovat přes internet. Při vývoji je důležité zjistit, zda aplikace funguje tak, jak byla vyvinuta, jakmile má přístup k internetu. Další funkce Localhosts jsou možné pouze v případě, že požadované soubory lze nalézt na internetu. Jak vidíme, je rozdíl mezi otevřením dokumentu HTML na vašem PC nebo jeho načtením na server a přístupem k němu. Vydání produktu bez testování nedává smysl. Smyčku tedy používají vývojáři k jejich testování. Mohou stimulovat připojení a zároveň se vyhnout chybám sítě. Spojení prostě zůstane úplně uvnitř jejich systému.
Další výhodou použití localhost pro účely testování je rychlost. Odeslání požadavku přes internet obvykle trvá více než 100 milisekund. Maximální doba přenosu je pouze jedna milisekunda pro odeslání pingu na localhost. Pomocí této technologie lze také implementovat správnost internetového protokolu.
Pokud chcete nastavit svůj testovací server na vašem PC tak, aby jej adresoval prostřednictvím localhost, je zapotřebí správný software. Lze použít software, jako je XAMPP speciálně navržený pro použití jako localhost.
Chcete-li blokovat webové stránky -
Localhost může také blokovat soubory hostitele. Tento soubor je předchůdcem systému DNS (Domain Name System). Zde lze IP adresy přiřadit odpovídajícím doménám. Název domény se převede na IP adresu, když do prohlížeče zadáte adresu webové stránky. Dříve to byl hostitelský soubor, ale dnes se obvykle používá globální DNS, ale hostitelský soubor je stále přítomen ve většině operačních systémů. Ve Windows se soubor nachází pod system32driversetchosts, zatímco v macOS a jiných unixových systémech se nachází v /etc/hosts.
Pokud nebyly provedeny žádné změny souborů, pravděpodobně zbývají tyto dvě položky:
127.0.0.1 localhost ::1 localhost>
Překlad názvu pro localhost nemusí být prováděn přes internet. Localhost může také použít hostitelský soubor k blokování určitých webových stránek. Za tímto účelem musí být web, který má být blokován, uveden do seznamu a musí být k doméně přiřazena IP adresa 127.0.0.1. Pokud se vy nebo škodlivý skript pokusíte vyvolat uzamčenou doménu, prohlížeč nejprve zkontroluje soubor hostitele a najde tam váš záznam. Lze také použít název domény 0.0.0.0.
Prohlížeč se poté pokusí získat přístup k odpovídající webové stránce na serveru s 127.0.0.1. Je však nepravděpodobné, že jej prohlížeč bude schopen najít, protože požadovaný soubor tam nebude. Pokud je však váš testovací server nastaven, může prohlížeč najít home.html, což je pouze váš soubor. Pokud jste nenastavili testovací server, zobrazí se místo požadovaného webu chybová zpráva. Pomocí této technologie lze vypnout vkládání reklam v celém systému. Abyste se vyhnuli každému ručnímu zadávání, můžete na internetu najít hotové a pravidelně rozšiřované hostitelské soubory.