Cos’è 127.0.0.1? A cosa serve questo “speciale” indirizzo IP?
Indice
Cos’è l’indirizzo IP 127.0.0.1?
127.0.0.1 è un indirizzo IP particolare che identifica il proprio computer ed è quello che viene definito localhost. Attraverso questo indirizzo il computer, all’interno di una rete, può contattare se stesso attraverso un client.
A cosa serve l’indirizzo IP 127.0.0.1?
Attraverso il localhost – che come abbiamo detto corrisponde all’IP 127.0.0.1 – è come “se il proprio computer parlasse con se stesso”. In realtà non è così semplice: si parla di localhost quando sul proprio terminale è installato un qualche servizio di rete (ad esempio un web server) e attraverso lo stesso terminale si desidera (attraverso un client) contattare quello specifico servizio come se fosse un qualsiasi servizio di rete remoto.
Lo scopo principale del localhost è quello di fornire un valido strumento di test.
Un esempio concreto: accedere al web server locale mediante localhost
Supponendo di aver installato un web server (ad esempio Apache o IIS) è possibile accedervi tramite il proprio browser digitando un indirizzo del tipo:
http://localhost/cartella/pagina.html
oppure:
http://127.0.0.1/cartella/pagina.html
Digitando questi indirizzi il browser aprirà la pagina web come se stesse accedendo ad un qualsiasi host remoto.
Perché si parla di localhost?
L’indirizzo 127.0.0.1 viene associato alla parola localhost perché, da sempre, Windows lo definisce con questo nome (come potete vedere aprendo il file “hosts” che si trova nella cartella C:\Windows\System32\drivers\etc).
Nulla vieta di modificare questo nome editando il file “hosts” ed associando l’indirizzo 127.0.0.1 ad un altro hostname, tuttavia si tratta di una pratica sconsigliata in quanto, nella terminologia informatica, la parola localhost ha assunto un significato comune e generalmente condiviso.
Perchè l’IP 127.0.0.1 corrisponde sempre al proprio terminale?
Vediamo perchè, tecnicamente, l’indirizzo 127.0.0.1 corrisponde sempre al proprio terminale e non puoi mai identificare un altro nodo della rete.
127 è l’ultimo numero di una rete di classe A con una Subnet Mask con valore 255.0.0.0.
La classe 127 ha una funzione particolare: gli indirizzi ip che iniziano con 127, infatti, hanno una funzione di “loopback” che fa tornare al mittente i pacchetti inviati (in pratica i pacchetti è come se “tornassero indietro”). All’interno della sottorete 127, l’indirizzo IP 127.0.0.1 è il primo assegnabile (in quanto 127.0.0.0 non può essere utilizzato) e per questo è utilizzato in via esclusiva per indicare il proprio terminale.
Una nota: 127.0.0.1 è l’indirizzo interno di un terminale per le reti di tipo IPv4, nelle IPv6, invece, l’indirizzo locale corrisponde al numero 0:0:0:0:0:0:0:1.

