Wanneer u een IP-adres op uw computer aanroept, probeert u contact te maken met een andere computer op internet, maar wanneer u het IP-adres 127.0.0.1 aanroept, communiceert u met de lokale host. Lokale host is altijd uw computer. Uw computer praat tegen zichzelf wanneer u de lokale host belt. Uw computer identificeert niet altijd rechtstreeks de lokale host. Binnen uw netwerk heeft localhost een apart IP-adres zoals 192.168.0.1. (in de meeste gevallen) die anders is dan degene die u op internet gebruikt. Dit wordt meestal dynamisch toegewezen door de internetprovider (ISP). Localhost kunt u zien als een server die op uw computer wordt gebruikt.
Deze term wordt over het algemeen gebruikt in de context van netwerken. Localhost is niet alleen de naam voor de virtuele server, maar ook de domeinnaam. Net als .example, .test of .invalid is .localhost een topniveaudomein dat gereserveerd is voor documentatie- en testdoeleinden. Bij toegang tot het domein wordt een loopback geactiveerd. Als u in de browser http://localhost bezoekt, wordt het verzoek niet via de router naar internet doorgestuurd. Het blijft in plaats daarvan in uw systeem staan. Localhost heeft het IP-adres 127.0.0.1. Dit verwijst terug naar uw server.
127.0.0.1 – hoe werkt loopback?
Om binnen een netwerk met elkaar te communiceren worden IP-adressen gebruikt. De deelnemers aan het netwerk hebben hun unieke adressen. Met behulp van TCP/IP-datapakketten kunnen de juiste bestemming worden bereikt. Het protocolpaar Transmission Control Protocol (TCP) en Internet Protocol (IP) zijn enkele van de belangrijkste kenmerken van internet. TCP/IP wordt ook buiten het internet in lokale netwerken gebruikt. Het internetprotocol zorgt ervoor dat het IP-adres en het subnetmasker tijdens de transmissie abonnees in een netwerk kunnen aanspreken.
De toewijzing van openbare IP-adressen wordt gereguleerd door een internationale organisatie: de Internet Corporation for Assigned Names and Numbers (ICANN). IK KAN is ook verantwoordelijk voor de toewijzing van domeinnamen, het zogenaamde Domain Name System (DNS). Maar bepaalde adresbereiken zijn gereserveerd voor speciale doeleinden, zoals het bereik van 127.0.0.0 tot 127.255.255.255. Er is geen betrouwbare informatie over waarom voor dit bereik is gekozen. IP-adressen op internet zijn onderverdeeld in verschillende klassen. De eerste klasse Klasse A begon met 0.0.0.0 (gereserveerd adres) en eindigde met 127.255.255.255. 127 is het laatste blok van het klasse A-netwerk. De belangrijke positie zou de reden voor de keuze kunnen zijn geweest.
Binnen dit adresbereik kan een Localnet worden opgezet. Het unieke aan dit bereik is dat IP-adressen er niet uniek in worden toegewezen, zoals meestal het geval is. Het was ook gereserveerd door ICANN.
Als u in uw browser een IP-adres of bijbehorende domeinnaam invoert, stuurt de router uw verzoek door naar het internet, dat u met de server verbindt. Dit betekent dat als u 172.217.21.164 invoert, u op de startpagina van Google komt, maar bij 127.0.0.1 is de situatie anders. De verzoeken aan dit adres worden niet doorgestuurd naar internet. TCP/IP herkent vanaf het eerste blok (127) dat u geen toegang tot internet wilt, maar dat u uzelf belt. Dit activeert vervolgens de loopback.
De reden waarom een loopback-apparaat wordt gemaakt, is zodat de backlink naar uw computer werkt. Via het besturingssysteem wordt deze virtuele interface gecreëerd. De interface wordt een loopback-interface (lo/lo0) genoemd en kan ook worden weergegeven met de opdracht ifconfig in Unix-systemen. Een soortgelijk commando voor Windows is ipconfig.
Waar wordt localhost voor gebruikt?
Ontwikkelaars gebruiken de lokale host om webapplicaties en -programma's te testen. Netwerkbeheerders gebruiken de loopback om netwerkverbindingen te testen. Een ander gebruik voor de localhost is het hostbestand, waar u de loopback kunt gebruiken om kwaadaardige websites te blokkeren.
Voor testdoeleinden –
Webservers gebruiken de lokale host voornamelijk voor de programmeerapplicaties die via internet moeten communiceren. Tijdens de ontwikkeling is het belangrijk om erachter te komen of de applicatie werkt zoals ontwikkeld zodra deze internettoegang heeft. De overige functies van Localhosts zijn alleen mogelijk als de benodigde bestanden op internet te vinden zijn. Zoals we kunnen zien, is er een verschil tussen het openen van een HTML-document op uw pc of het laden ervan op een server en het openen ervan. Een product op de markt brengen zonder het te testen heeft geen zin. Loopback wordt dus door ontwikkelaars gebruikt om ze te testen. Ze kunnen een verbinding stimuleren en tegelijkertijd netwerkfouten vermijden. De verbinding blijft gewoon volledig binnen hun systeem.
Een ander voordeel van het gebruik van localhost voor testdoeleinden is de snelheid. Normaal gesproken duurt het meer dan 100 milliseconden wanneer u een verzoek via internet verzendt. De maximale transmissietijd is slechts één milliseconde voor het verzenden van een ping naar localhost. Met deze technologie kan ook de juistheid van het internetprotocol worden geïmplementeerd.
Als u uw testserver op uw pc wilt instellen om deze via de localhost te adresseren, is de juiste software nodig. Er kan gebruik worden gemaakt van software zoals XAMPP die specifiek is ontworpen voor gebruik als localhost.
Websites blokkeren –
Localhost kan ook de bestanden van de host blokkeren. Dit bestand is een voorloper van het Domain Name System (DNS). Hierin kunnen IP-adressen worden toegewezen aan de bijbehorende domeinen. De domeinnaam wordt vertaald in een IP-adres wanneer u een websiteadres in de browser invoert. Vroeger was dit het hostbestand, maar tegenwoordig wordt meestal de globale DNS gebruikt, maar het hostbestand is nog steeds aanwezig in de meeste besturingssystemen. In Windows bevindt het bestand zich onder system32driversetchosts, terwijl het bij macOS en andere Unix-systemen te vinden is onder /etc/hosts.
Er zijn waarschijnlijk deze twee vermeldingen over als er geen bestandswijzigingen zijn aangebracht:
127.0.0.1 localhost ::1 localhost>
De naamomzetting voor de localhost hoeft niet via internet te gebeuren. Localhost kan het hostbestand ook gebruiken om bepaalde websites te blokkeren. Hiervoor moet de te blokkeren website in de lijst worden ingevoerd en moet het IP-adres 127.0.0.1 aan het domein worden toegewezen. Als u of een kwaadaardig script het vergrendelde domein probeert op te roepen, controleert de browser eerst het bestand van de host en vindt daar uw invoer. De domeinnaam 0.0.0.0 kan ook worden gebruikt.
De browser probeert dan toegang te krijgen tot de betreffende website op de server met 127.0.0.1. Het is echter onwaarschijnlijk dat de browser het kan lokaliseren, omdat het opgevraagde bestand er niet zal zijn. Als uw testserver echter is ingesteld, kan de browser home.html vinden, wat alleen uw bestand is. Er verschijnt een foutmelding in plaats van de gevraagde website als u uw testserver niet heeft ingesteld. Met deze technologie kunnen advertentie-invoegingen in het hele systeem worden uitgeschakeld. Om elke invoer handmatig te vermijden, kunt u op internet voltooide en regelmatig uitgebreide hostbestanden vinden.