Når du ringer en IP-adresse på datamaskinen din, prøver du å kontakte en annen datamaskin på internett, men når du ringer IP-adressen 127.0.0.1, kommuniserer du med den lokale verten. Lokal vert er alltid datamaskinen din. Datamaskinen din snakker til seg selv når du ringer den lokale verten. Datamaskinen din identifiserer ikke alltid den lokale verten direkte. Innenfor nettverket ditt har localhost en egen IP-adresse som 192.168.0.1. (for de fleste tilfeller) som er forskjellig fra den du bruker på internett. Dette tilordnes vanligvis dynamisk av internettleverandøren (ISP). Localhost kan sees på som en server som brukes på datamaskinen din.
Dette begrepet brukes vanligvis i forbindelse med nettverk. Localhost er ikke bare navnet på den virtuelle serveren, men det er også dens domenenavn. Akkurat som .example, .test eller .invalid, ., er .localhost et toppnivådomene reservert for dokumentasjons- og testformål. Når du får tilgang til domenet, utløses en loopback. Hvis du åpner http://localhost i nettleseren, vil ikke forespørselen bli videresendt til internett via ruteren. Det vil i stedet forbli i systemet ditt. Localhost har IP-adressen 127.0.0.1. Dette refererer tilbake til serveren din.
127.0.0.1 – hvordan fungerer loopback?
For å kommunisere med hverandre innenfor et nettverk brukes IP-adresser. Deltakerne i nettverket har sine unike adresser. Bruk av TCP/IP-datapakker kan nå riktig destinasjon. Protokollparet Transmission Control Protocol (TCP) og Internet Protocol (IP) er noen av hovedtrekkene til internett. TCP/IP brukes også utenfor internett i lokale nettverk. Internett-protokollen er ansvarlig for å la IP-adressen og subnettmasken adressere abonnenter i et nettverk under overføringen.
Tildelingen av offentlige IP-adresser er regulert av en internasjonal organisasjon som er Internet Corporation for Assigned Names and Numbers (ICANN). JEG KAN er også ansvarlig for tildeling av domenenavn kalt Domain Name System (DNS). Men visse adresseområder er reservert for spesielle formål, som området fra 127.0.0.0 til 127.255.255.255. Det er ingen pålitelig informasjon om hvorfor det området ble valgt. IP-adresser på internett er delt inn i ulike klasser. Den første klasse klasse A startet med 0.0.0.0 (reservert adresse) og endte med 127.255.255.255. 127 er den siste blokken i klasse A-nettverket. Dens viktige posisjon kan ha vært årsaken til valget.
Innenfor dette adresseområdet kan et Localnet settes opp. Det unike med dette området er at IP-adresser ikke er unikt tildelt i det, slik det vanligvis er tilfelle. Den ble også reservert av ICANN.
Hvis du skriver inn en IP-adresse eller tilsvarende domenenavn i nettleseren din, videresender ruteren forespørselen din til internett som kobler deg til serveren. Dette betyr at hvis du skriver inn 172.217.21.164, kommer du til Googles hjemmeside, men situasjonen er annerledes med 127.0.0.1. Forespørslene til denne adressen vil ikke bli videresendt til internett. TCP/IP gjenkjenner fra første blokk (127) at du ikke vil ha tilgang til internett, du ringer deg selv i stedet. Dette utløser deretter loopback.
Grunnen til at det lages en loopback-enhet er slik at tilbakekoblingen til datamaskinen din fungerer. Gjennom operativsystemet skapes dette virtuelle grensesnittet. Grensesnittet kalles et loopback-grensesnitt (lo/lo0) og kan også vises ved å bruke ifconfig-kommandoen i Unix-systemer. En lignende kommando for Windows er ipconfig.
Hva brukes localhost til?
Utviklere bruker den lokale verten til å teste webapplikasjoner og programmer. Nettverksadministratorer bruker loopback for å teste nettverkstilkoblinger. En annen bruk for den lokale verten er vertens fil, der du kan bruke loopback for å blokkere ondsinnede nettsteder.
For testformål –
Webservere bruker hovedsakelig den lokale verten for programmeringsapplikasjonene som må kommunisere over internett. Under utviklingen er det viktig å finne ut om applikasjonen fungerer som den er utviklet når den først har internettilgang. Localhosts andre funksjoner er kun mulig hvis de nødvendige filene kan finnes på internett. Som vi kan se er det en forskjell mellom å åpne et HTML-dokument på PC-en eller laste det inn på en server og få tilgang til det. Å gi ut et produkt uten å teste det gir ikke mening. Så loopback brukes av utviklere for å teste dem. De kan stimulere en tilkobling samtidig som de unngår nettverksfeil. Tilkoblingen forblir bare helt inne i systemet deres.
En annen fordel med å bruke localhost til testformål er hastigheten. Vanligvis tar det mer enn 100 millisekunder når du sender en forespørsel over internett. Maksimal overføringstid er bare ett millisekund for å sende et ping til localhost. Riktigheten til internettprotokollen kan også implementeres ved hjelp av denne teknologien.
Hvis du ønsker å sette opp testserveren din på PC-en til å adressere den via localhost, er riktig programvare nødvendig. Programvare som XAMPP spesielt utviklet for bruk som localhost kan brukes.
For å blokkere nettsteder –
Localhost kan også blokkere vertens filer. Denne filen er en forgjenger til Domain Name System (DNS). I denne kan IP-adresser tildeles de tilsvarende domenene. Domenenavnet blir oversatt til en IP-adresse når du skriver inn en nettsideadresse i nettleseren. Det pleide å være vertsfilen, men i dag brukes vanligvis den globale DNS, men vertsfilen er fortsatt til stede i de fleste operativsystemer. I Windows finnes filen under system32driversetchosts, mens den med macOS og andre Unix-systemer finnes under /etc/hosts.
Det er sannsynligvis disse to oppføringene igjen hvis det ikke er gjort noen filendringer:
127.0.0.1 localhost ::1 localhost>
Navneoppløsningen for den lokale verten trenger ikke å gjøres over internett. Localhost kan også bruke vertsfilen til å blokkere visse nettsteder. For dette må nettsiden som skal blokkeres legges inn i listen og IP-adressen 127.0.0.1 må tildeles domenet. Hvis du eller et ondsinnet skript prøver å kalle opp det låste domenet, vil nettleseren sjekke vertens fil først og finne oppføringen din der. Domenenavnet 0.0.0.0 kan også brukes.
Nettleseren vil da prøve å få tilgang til det tilsvarende nettstedet på serveren med 127.0.0.1. Det er imidlertid lite sannsynlig at nettleseren vil kunne finne den, siden den forespurte filen ikke vil være der. Men hvis testserveren din er satt opp, kan nettleseren finne home.html, som bare er filen din. En feilmelding vises i stedet for det forespurte nettstedet hvis du ikke har satt opp testserveren. Annonseinnlegg i hele systemet kan slås av ved hjelp av denne teknologien. For å unngå hver oppføring manuelt, kan du finne ferdige og regelmessig utvidede vertsfiler på Internett.