Indirizzamento IP
Internet Protocol o IP utilizza un indirizzo IPv6 IPv4 o 128 bit a 32 bit per identificare un dispositivo su una rete. Questo è analogo al nostro indirizzo di casa fisica che viene utilizzato per consegnare le nostre mail e gli articoli per lo shopping online, per raggiungere noi, ecc. Il nostro indirizzo di casa fisica è un mix di numeri e parole, ma nel caso dei computer, comprendono solo gli indirizzi numerici in un formato specifico. Anche se digitiamo un indirizzo come "www.dominio.com ", i computer lo risolveranno in un formato numerico usando il meccanismo DNS.
Un indirizzo IP è privato se viene utilizzato solo all'interno di una rete locale. D'altra parte, un IP pubblico viene utilizzato per accedere a reti e dispositivi al di fuori di una LAN privata e su Internet. Tre diverse gamme di indirizzi IP sono assegnati in un blocco privato da Internet Autorità dei numeri assegnati (IANA). RFC 1918 Specifica queste tre gamme come segue:
10.0.0.0 -10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
Il blocco dell'indirizzo 127.0.0.0/8 è riservato per gli indirizzi Loopback o Localhost. È fondamentalmente un intervallo di indirizzi IP privato a livello host. Qualsiasi indirizzo IP all'interno di questo intervallo non può essere utilizzato per qualsiasi rete. Esploriamo in profondità: il concetto di IP localhost o 127.0.0.1.
Cos'è localhost o 127.0.0.1?
LocalHost si riferisce al nome di un computer stesso. LocalHost reindirizza all'indirizzo IP 127.0.0.1, che è anche chiamato indirizzo loopback. In realtà, qualsiasi indirizzo IPv4 nel blocco 127.0.0.0/8 è designato come indirizzo di loopback. Le applicazioni di solito preferiscono utilizzare 127.0.0.1 per il loro servizio di networking. L'indirizzo IP 127.0.0.1 è normalmente assegnato all'interfaccia Loopback. Un'interfaccia di loopback è tecnicamente un circuito chiuso. Ciò significa qualsiasi pacchetto TCP o UDP che arriva all'interfaccia Loopback (LocalHost o 127.0.0.1) verrà instradato al computer stesso senza andare alla rete esterna o su Internet.
LocalHost è sostanzialmente utilizzato da molti programmi software come server Web, server di database, ecc. Per fornire i loro servizi. Nella maggior parte dei casi in cui più applicazioni utilizzano l'indirizzo localhost, possono essere configurate per utilizzare numeri di porta diversi. Questo può essere di solito fatto modificando i loro file di configurazione.
Necessità di Localhost
Lo scopo principale di utilizzare LocalHost è quello di sviluppare e testare applicazioni prima di distribuirle in ambienti di produzione. Uno degli esempi popolari è lo sviluppo di WordPress. Si può utilizzare l'ambiente locale per testare nuovi plugin e aggiornamenti prima di distribuirli nel mondo reale. Alcune applicazioni come Stringer RSS Reader possono essere utilizzate solo tramite LocalHost. Se si desidera verificare se LocalHost è impostato correttamente sul tuo computer, basta installare Apache Web Server e passare all'Indit HTTP: // LocalHost o http: // 127.0.0.1. Questo porterà la homepage di Apache. Se è IPv6 LocalHost, puoi accedervi andando a URL http: // [:: 1]/Per accedere a questa pagina Web su altri dispositivi sulla tua LAN, avrai bisogno del suo IP privato assegnato dal server DHCP. Allo stesso modo, se si desidera accedere a questa pagina Web da una posizione remota, avrai bisogno di un indirizzo IP pubblico.
Oltre a 127.0.0.1, LocalHost può anche essere mappato ad altri indirizzi IP loopback. Ad esempio, è ancora possibile accedere alla pagina di partenza Apache con qualsiasi indirizzo da 127.0.0.1 a 127.0.0.255 nella rete 127.0.0.0/28.
IPv6 Localhost
Il nuovo successore IPv4, IPv6 è un protocollo Internet di prossima generazione (IP). Ha un indirizzo IP a 128 bit. Come un indirizzo di loopback IPv4 a 32 bit, IPv6 specifica anche un indirizzo di loopback a 128 bit. La notazione per un indirizzo LocalHost IPv6 è :: 1/128. Normalmente le applicazioni sono configurate per utilizzare entrambi gli indirizzi IPv4 e IPv6. Se hai precedentemente installato Apache Web Server sul tuo server Linux, noterai che è possibile visitare la pagina di avvio Apache con l'indirizzo IPv6 LocalHost. La scelta di utilizzare IP IPv6 o IPv4 loopback può dipendere dal requisito. Forse vuoi sviluppare la tua applicazione per utilizzare solo gli indirizzi IPv6, in tal caso, puoi configurare la rete LocalHost IPv6 per essa. Ognuno ha i suoi benefici sull'altro.
Risoluzione del nome per localhost
In quasi tutti i sistemi operativi, esiste un file host che risolve il nome host in un indirizzo IP. Questo file contiene anche la risoluzione del nome sia per IPv4 che per IPv6 Localhost. Vediamo rapidamente il contenuto di questo file su un Ubuntu 20.04 OS. Apri un terminale (ctrl+alt+t) e tipo:
$ cat /etc /host
Il comando sopra visualizzerà il contenuto del file dell'host sul terminale, come mostrato qui:
Dall'immagine sopra, possiamo vedere che l'etichetta 1 corrisponde a IPv4 LocalHost e l'etichetta 2 corrisponde a IPv6 LocalHost.
Conclusione
In questa guida, abbiamo esplorato varie funzionalità e usi di LocalHost o Loopback IP. È davvero un ottimo vantaggio per lo sviluppo dell'applicazione in quanto offre una grande flessibilità e molte possibilità.