Anche quando tutti i dispositivi di rete sono disconnessi, i computer possono comunque comunicare su un tipo di rete. Un sistema Unix, noto anche come "loopback", può inviare e ricevere comunicazioni di rete a se stesso su un dispositivo di rete virtuale. Il computer può inviare messaggi a se stesso, consentendo la comunicazione senza una rete attiva.
Cos'è 127.0.0.1?
127.0.0.1 è l'indirizzo IP di loopback più comunemente utilizzato. 127.0.0.1 fa parte di un blocco contenente più di 16 milioni di indirizzi IP utilizzati esclusivamente per la funzionalità di loopback. Un loopback consente a un computer di comunicare con se stesso mentre utilizza i protocolli di rete.
In breve, il loopback è un dispositivo di rete virtuale che crea una connessione di rete con un solo endpoint, ovvero inizia e termina sullo stesso dispositivo. È il tuo computer. In effetti, il dispositivo di loopback viene visualizzato anche in ipconfig come lo, come visto sopra. Gli indirizzi di loopback vengono utilizzati principalmente per la risoluzione dei problemi o per accedere alle risorse locali su un'interfaccia di rete.
Cos'è LocalHost?
Localhost è un termine che descrive una porta di comunicazione che si connette al server di origine. Localhost consente alle connessioni di rete di eseguire il "loopback" su se stesso, aiutando a simulare le connessioni di rete quando tale rete non è disponibile. Infatti i due concetti “Localhost” e “127.0.0.1” sono usati in modo intercambiabile . Tuttavia, è importante tenere presente che non sono esattamente la stessa cosa.
Prima di effettuare una richiesta DNS per tradurre la stringa di testo inserita dall'utente in un indirizzo IP navigabile, il sistema operativo controlla il file HOSTS per eventuali alias o regole di reindirizzamento. Su un sistema configurato di default standard, "Localhost" in un URL si risolverà in 127.0.0.1 per IPv4 o ::1 per IPv6 . Tuttavia, esistono molti altri indirizzi di loopback oltre a questi due. Il blocco di indirizzi IP riservato agli indirizzi di loopback varia da 127.0.0.0 a 127.255.255.255.
Nella maggior parte dei casi, Localhost si risolverà in 127.0.0.1, grazie alle regole di reindirizzamento nel file HOSTS , come menzionato sopra. Ma in alcuni casi, Localhost potrebbe essere mappato su un indirizzo IP diverso. Quindi Localhost potrebbe puntare a qualsiasi indirizzo IP nel blocco precedente e si comporterebbe in modo identico.
Qual è la differenza tra Localhost e 127.0.0.1?
Sulla maggior parte dei sistemi, Localhost e 127.0.0.1 sono funzionalmente identici. Ma Localhost è un'etichetta per un indirizzo IP, non un indirizzo IP stesso. Localhost può puntare a diversi indirizzi IP. Infatti, Localhost può puntare a qualsiasi indirizzo IP, anche uno al di fuori del blocco di indirizzi riservati menzionato sopra. Al file HOSTS non importa e non ti impedirà di farlo. Tuttavia, ciò interromperà le funzionalità critiche del sistema e causerà l'arresto anomalo di qualsiasi applicazione che si basa su una connessione localhost.
Il blocco di indirizzi 127 è stato scelto per il blocco di indirizzi di loopback perché è l'ultimo blocco di indirizzi di Classe A, che va dal valore dell'indirizzo binario da 00000001 a 01111111. In IPv6, l'indirizzo di loopback è il primo indirizzo, 0:0:0:0:0: 0:0:1, è spesso espresso in forma abbreviata come ::1.
Se passi da un computer Windows a un sistema Unix, potresti scoprire che loopback è praticamente sinonimo di localhost. Puoi utilizzare il file HOSTS per eseguire un reindirizzamento di loopback a 127.0.0.1, ma si tratta solo di un cambiamento nell'aspetto.