Quando chiami un indirizzo IP sul tuo computer, provi a contattare un altro computer su Internet, ma quando chiami l'indirizzo IP 127.0.0.1, stai comunicando con l'host locale. Host locale è sempre il tuo computer. Il tuo computer parla da solo quando chiami l'host locale. Il tuo computer non identifica sempre direttamente l'host locale. All'interno della tua rete localhost ha un indirizzo IP separato come 192.168.0.1. (nella maggior parte dei casi) che è diverso da quello utilizzato su Internet. Di solito viene assegnato dinamicamente dal fornitore di servizi Internet (ISP). Localhost può essere visto come un server utilizzato sul tuo computer.
Questo termine è generalmente utilizzato nel contesto delle reti. Localhost non è solo il nome del server virtuale ma è anche il suo nome di dominio. Proprio come .example, .test o .invalid, ., .localhost è un dominio di primo livello riservato a scopi di documentazione e test. Durante l'accesso al dominio viene attivato un loopback. Se accedi a http://localhost nel browser, la richiesta non verrà inoltrata a Internet tramite il router. Rimarrà invece nel tuo sistema. Localhost ha l'indirizzo IP 127.0.0.1. Questo si riferisce al tuo server.
127.0.0.1 – come funziona il loopback?
Per comunicare tra loro all'interno di una rete vengono utilizzati indirizzi IP. I partecipanti alla rete hanno i loro indirizzi univoci. Utilizzando TCP/IP i pacchetti di dati possono raggiungere la destinazione corretta. La coppia di protocolli TCP (Transmission Control Protocol) e IP (Protocollo Internet) sono alcune delle caratteristiche principali di Internet. TCP/IP viene utilizzato anche al di fuori di Internet nelle reti locali. Il protocollo Internet è responsabile di consentire all'indirizzo IP e alla maschera di sottorete di indirizzare gli abbonati in una rete durante la trasmissione.
L'assegnazione degli indirizzi IP pubblici è regolata da un'organizzazione internazionale che è la Internet Corporation for Assigned Names and Numbers (ICANN). ICANN è inoltre responsabile dell'assegnazione dei nomi di dominio denominati Domain Name System (DNS). Ma alcuni intervalli di indirizzi sono riservati per scopi speciali, come l'intervallo da 127.0.0.0 a 127.255.255.255. Non ci sono informazioni attendibili sul motivo per cui è stata scelta quella gamma. Gli indirizzi IP su Internet sono suddivisi in diverse classi. La prima classe Classe A iniziava con 0.0.0.0 (indirizzo riservato) e terminava con 127.255.255.255. 127 è l'ultimo blocco della rete di Classe A. La sua posizione importante potrebbe essere stata la ragione della sua scelta.
All'interno di questo intervallo di indirizzi è possibile creare una Localnet. La particolarità di questo intervallo è che in esso gli indirizzi IP non vengono assegnati in modo univoco, come di solito accade. Inoltre, è stato prenotato dall'ICANN.
Se inserisci un indirizzo IP o un nome di dominio corrispondente nel tuo browser, il router inoltra la tua richiesta a Internet che ti connette al server. Ciò significa che se inserisci 172.217.21.164 raggiungerai la home page di Google ma la situazione è diversa con 127.0.0.1. Le richieste a questo indirizzo non verranno inoltrate su internet. TCP/IP riconosce dal primo blocco (127) che non desideri accedere a Internet, ma che stai chiamando te stesso. Ciò quindi attiva il loopback.
Il motivo per cui viene creato un dispositivo di loopback è che il backlink al tuo computer funzioni. Attraverso il sistema operativo viene creata questa interfaccia virtuale. L'interfaccia è chiamata interfaccia di loopback (lo/lo0) e può anche essere visualizzata utilizzando il comando ifconfig nei sistemi Unix. Un comando simile per Windows è ipconfig.
A cosa serve localhost?
Gli sviluppatori utilizzano l'host locale per testare applicazioni e programmi web. Gli amministratori di rete utilizzano il loopback per testare le connessioni di rete. Un altro utilizzo del localhost è il file dell’host, in cui è possibile utilizzare il loopback per bloccare i siti Web dannosi.
Per scopi di test –
I server Web utilizzano principalmente l'host locale per le applicazioni di programmazione che devono comunicare su Internet. Durante lo sviluppo, è importante scoprire se l'applicazione funziona come sviluppata una volta che ha accesso a Internet. Le altre funzioni di Localhosts sono possibili solo se i file necessari possono essere trovati su Internet. Come possiamo vedere, c'è differenza tra aprire un documento HTML sul tuo PC o caricarlo su un server ed accedervi. Rilasciare un prodotto senza testarlo non ha senso. Quindi il loopback viene utilizzato dagli sviluppatori per testarli. Possono stimolare una connessione evitando anche errori di rete. La connessione rimane completamente all'interno del loro sistema.
Un altro vantaggio dell'utilizzo di localhost a scopo di test è la velocità. Di solito, vengono impiegati più di 100 millisecondi quando si invia una richiesta su Internet. Il tempo massimo di trasmissione è di appena un millisecondo per l'invio di un ping a localhost. La correttezza del protocollo Internet può essere implementata anche utilizzando questa tecnologia.
Se vuoi configurare il tuo server di prova sul tuo PC per indirizzarlo tramite il localhost, è necessario il software giusto. È possibile utilizzare software come XAMPP progettato specificamente per l'uso come host locale.
Per bloccare i siti Web:
Localhost può anche bloccare i file dell'host. Questo file è un predecessore del Domain Name System (DNS). In questo gli indirizzi IP possono essere assegnati ai domini corrispondenti. Il nome del dominio viene tradotto in un indirizzo IP quando si inserisce l'indirizzo di un sito web nel browser. Un tempo era il file host, ma oggi di solito viene utilizzato il DNS globale ma il file host è ancora presente nella maggior parte dei sistemi operativi. In Windows, il file si trova in system32driversetchosts mentre, con macOS e altri sistemi Unix, si trova in /etc/hosts.
Probabilmente sono rimaste queste due voci se non sono state apportate modifiche ai file:
127.0.0.1 localhost ::1 localhost>
Non è necessario che la risoluzione dei nomi per l'host locale venga eseguita su Internet. Localhost può anche utilizzare il file host per bloccare determinati siti Web. A tale scopo è necessario inserire nella lista il sito web da bloccare e al dominio deve essere assegnato l'indirizzo IP 127.0.0.1. Se tu o uno script dannoso tentate di richiamare il dominio bloccato, il browser controllerà prima il file dell'host e troverà lì la vostra voce. È possibile utilizzare anche il nome di dominio 0.0.0.0.
Il browser tenterà quindi di accedere al sito Web corrispondente sul server con 127.0.0.1. Tuttavia, è improbabile che il browser riesca a localizzarlo, poiché il file richiesto non sarà presente. Tuttavia, se il tuo server di prova è configurato, il browser potrebbe trovare home.html, che è semplicemente il tuo file. Se non hai configurato il tuo server di prova, al posto del sito web richiesto viene visualizzato un messaggio di errore. Gli inserti pubblicitari in tutto il sistema possono essere disattivati utilizzando questa tecnologia. Per evitare ogni inserimento manuale, in Internet si trovano file host pronti e regolarmente ampliati.