Che cos’è Localhost? 5 Cose che devi Sapere su Host Locale

Localhost

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. Localhost è sempre il tuo computer. Il tuo computer parla da solo quando chiami il localhost. Il tuo computer non sempre identifica direttamente il localhost. All’interno della tua rete personale, localhost ha un indirizzo IP separato come 192.168.0.1. (per la maggior parte dei casi) che è diverso da quello che usi su Internet. Questo viene solitamente assegnato dinamicamente dal provider di servizi Internet (ISP). Localhost può essere visto come un server utilizzato sul proprio 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 si accede 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 gli indirizzi IP. I partecipanti alla rete hanno i propri indirizzi univoci. Utilizzando pacchetti di dati TCP/IP è possibile raggiungere la destinazione corretta. La coppia di protocolli TCP (Transmission Control Protocol) e IP (Internet Protocol) 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 è l’Internet Corporation for Assigned Names and Numbers (ICANN). ICANN è anche responsabile dell’assegnazione dei nomi a dominio chiamati 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 affidabili sul motivo per cui è stato scelto tale intervallo. 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 impostare una rete locale. La particolarità di questo intervallo è che gli indirizzi IP non sono assegnati in modo univoco al suo interno, come di solito accade. Inoltre è stato riservato da 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.0.0, raggiungerai la home page di Google ma la situazione è diversa con 127.0.0.1. Le richieste a questo indirizzo non verranno inoltrate a Internet. TCP/IP riconosce dal primo blocco (127) che non vuoi accedere a Internet, stai invece chiamando te stesso. Questo quindi attiva il loopback. 

Il motivo per cui il dispositivo di loopback è stato creato in modo che il collegamento di ritorno al tuo computer funzioni. Attraverso il sistema operativo si crea un’interfaccia virtuale. L’interfaccia si chiama lo o lo0 e può essere visualizzata anche utilizzando il comando ifconfig nei sistemi Unix. Un comando simile per Windows è ipconfig. 

A cosa serve localhost?

Gli sviluppatori utilizzano localhost per testare applicazioni e programmi web. Gli amministratori di rete utilizzano il loopback per testare le connessioni di rete. Un altro uso per localhost è il file hosts, 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 effettivamente come sviluppata una volta che ha accesso a Internet. Le altre funzioni di Localhosts sono possibili solo se i file richiesti possono essere trovati su Internet. Come possiamo vedere, c’è differenza tra aprire un documento HTML sul tuo PC o caricarlo su un server e accedervi. Rilasciare un prodotto senza testarlo non ha senso. Quindi il loopback viene utilizzato dagli sviluppatori per testarli. Possono stimolare una connessione evitando anche gli errori di rete. La connessione rimane completamente all’interno del proprio 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 è solo 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 l’host locale, sono necessari i software giusti. È possibile utilizzare software come XAMPP specificamente progettati per l’uso come localhost. 

Per bloccare i siti Web: 

Localhost può anche bloccare i file degli host. Questo file è un predecessore del Domain Name System (DNS). In questo gli indirizzi IP possono essere assegnati ai domini corrispondenti. Il nome di dominio viene tradotto in un indirizzo IP quando si immette l’indirizzo di un sito Web nel browser. 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 \system32\drivers\etc\hosts dove, come 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 host locale 

La risoluzione del nome per l’host locale non deve essere eseguita su Internet. Localhost può anche utilizzare il file host per bloccare determinati siti Web. Per questo, il sito web da bloccare deve essere inserito nell’elenco e l’indirizzo IP 127.0.0.1 deve essere assegnato al dominio. Se tu o uno script dannoso tentate di richiamare il dominio bloccato, il browser controllerà prima il file hosts e troverà la tua voce lì. Può essere utilizzato 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 sia in grado di individuarlo, poiché il file richiesto non sarà presente. Tuttavia, se il tuo server di test è configurato, il browser potrebbe trovare home.html, che è solo il tuo file. Viene visualizzato un messaggio di errore al posto del sito Web richiesto se non è stato configurato il proprio server di prova. Gli inserti pubblicitari in tutto il sistema possono essere disattivati ​​utilizzando questa tecnologia. Per evitare ogni inserimento manuale, è possibile trovare file host completi e regolarmente estesi su Internet.