När du ringer en IP-adress på din dator försöker du kontakta en annan dator på internet, men när du ringer IP-adressen 127.0.0.1 kommunicerar du med den lokala värden. Lokal värd är alltid din dator. Din dator pratar med sig själv när du ringer den lokala värden. Din dator identifierar inte alltid den lokala värden direkt. Inom ditt nätverk har localhost en separat IP-adress som 192.168.0.1. (för de flesta fall) som skiljer sig från den du använder på internet. Detta tilldelas vanligtvis dynamiskt av internetleverantören (ISP). Localhost kan ses som en server som används på din dator.
Denna term används vanligtvis i nätverkssammanhang. Localhost är inte bara namnet på den virtuella servern utan det är också dess domännamn. Precis som .example, .test eller .invalid, ., är .localhost en toppdomän reserverad för dokumentations- och testsyften. När du kommer åt domänen utlöses en loopback. Om du öppnar http://localhost i webbläsaren kommer begäran inte att vidarebefordras till internet via routern. Det kommer istället att finnas kvar i ditt system. Localhost har IP-adressen 127.0.0.1. Detta hänvisar tillbaka till din server.
127.0.0.1 – hur fungerar loopback?
För att kommunicera med varandra inom ett nätverk används IP-adresser. Deltagarna i nätverket har sina unika adresser. Genom att använda TCP/IP-datapaket kan du nå rätt destination. Protokollparet Transmission Control Protocol (TCP) och Internet Protocol (IP) är några av de viktigaste funktionerna på internet. TCP/IP används även utanför internet i lokala nätverk. Internetprotokollet ansvarar för att tillåta IP-adressen och subnätmasken att adressera abonnenter i ett nätverk under överföringen.
Tilldelningen av offentliga IP-adresser regleras av en internationell organisation som är Internet Corporation for Assigned Names and Numbers (ICANN). JAG KAN ansvarar också för tilldelningen av domännamn som kallas Domain Name System (DNS). Men vissa adressintervall är reserverade för speciella ändamål, som intervallet från 127.0.0.0 till 127.255.255.255. Det finns ingen tillförlitlig information om varför det intervallet valdes. IP-adresser på internet är indelade i olika klasser. Den första klass A började med 0.0.0.0 (reserverad adress) och slutade med 127.255.255.255. 127 är det sista blocket i klass A-nätverket. Dess viktiga position kunde ha varit orsaken till valet.
Inom detta adressintervall kan ett Localnet sättas upp. Det unika med detta intervall är att IP-adresser inte är unikt tilldelade i det, som vanligtvis är fallet. Det var också reserverat av ICANN.
Om du anger en IP-adress eller motsvarande domännamn i din webbläsare vidarebefordrar routern din förfrågan till internet som ansluter dig till servern. Det betyder att om du anger 172.217.21.164 kommer du till Googles startsida men situationen är annorlunda med 127.0.0.1. Förfrågningar till denna adress kommer inte att vidarebefordras till internet. TCP/IP känner igen från första blocket (127) att du inte vill komma åt internet, du ringer dig själv istället. Detta utlöser sedan loopbacken.
Anledningen till att en loopback-enhet skapas är för att bakåtlänken till din dator ska fungera. Genom operativsystemet skapas detta virtuella gränssnitt. Gränssnittet kallas ett loopback-gränssnitt (lo/lo0) och kan även visas med kommandot ifconfig i Unix-system. Ett liknande kommando för Windows är ipconfig.
Vad används localhost till?
Utvecklare använder den lokala värden för att testa webbapplikationer och program. Nätverksadministratörer använder loopback för att testa nätverksanslutningar. En annan användning för den lokala värden är värdens fil, där du kan använda loopback för att blockera skadliga webbplatser.
För teständamål –
Webbservrar använder huvudsakligen den lokala värden för programmeringsapplikationer som behöver kommunicera över internet. Under utvecklingen är det viktigt att ta reda på om applikationen fungerar som den är utvecklad när den väl har tillgång till internet. Localhosts övriga funktioner är endast möjliga om de nödvändiga filerna kan hittas på internet. Som vi kan se är det skillnad mellan att öppna ett HTML-dokument på din PC eller ladda det på en server och komma åt det. Att släppa en produkt utan att testa den är inte vettigt. Så loopback används av utvecklare för att testa dem. De kan stimulera en anslutning samtidigt som de undviker nätverksfel. Anslutningen stannar bara helt inne i deras system.
En annan fördel med att använda localhost för teständamål är hastigheten. Vanligtvis tar det mer än 100 millisekunder när du skickar en förfrågan över internet. Den maximala överföringstiden är bara en millisekund för att skicka ett ping till localhost. Korrektheten av internetprotokollet kan också implementeras med denna teknik.
Om du vill ställa in din testserver på din PC för att adressera den via localhost, behövs rätt programvara. Programvara som XAMPP speciellt utformad för användning som localhost kan användas.
För att blockera webbplatser –
Localhost kan också blockera värdens filer. Denna fil är en föregångare till Domain Name System (DNS). I detta kan IP-adresser tilldelas motsvarande domäner. Domännamnet översätts till en IP-adress när du anger en webbadress i webbläsaren. Det brukade vara värdfilen, men idag används vanligtvis den globala DNS men värdfilen finns fortfarande kvar i de flesta operativsystem. I Windows finns filen under system32driversetchosts medan den, med macOS och andra Unix-system, finns under /etc/hosts.
Det finns förmodligen dessa två poster kvar om inga filändringar har gjorts:
127.0.0.1 localhost ::1 localhost>
Namnupplösningen för lokalvärden behöver inte göras över internet. Localhost kan också använda värdfilen för att blockera vissa webbplatser. För detta måste webbplatsen som ska blockeras anges i listan och IP-adressen 127.0.0.1 måste tilldelas domänen. Om du eller ett skadligt skript försöker ringa upp den låsta domänen, kommer webbläsaren att kontrollera värdens fil först och hittar din post där. Domännamnet 0.0.0.0 kan också användas.
Webbläsaren kommer då att försöka komma åt motsvarande webbplats på servern med 127.0.0.1. Det är dock osannolikt att webbläsaren kommer att kunna hitta den, eftersom den begärda filen inte kommer att finnas där. Men om din testserver är konfigurerad kan webbläsaren hitta home.html, som bara är din fil. Ett felmeddelande visas istället för den begärda webbplatsen om du inte har konfigurerat din testserver. Annonsbilagor i hela systemet kan stängas av med denna teknik. För att undvika varje inmatning manuellt kan du hitta färdiga och regelbundet utökade värdfiler på Internet.