Gli indirizzi IP (Internet Protocol) rientrano in una delle quattro categorie di base.
- Indirizzi utilizzati per comunicare con altri computer in tutto il mondo,
- Indirizzi utilizzati per comunicare con i computer all'interno di una specifica azienda o rete,
- Indirizzi utilizzati per trasmettere informazioni tra computer su una rete,
- Indirizzi utilizzati per consentire a un computer di parlare da solo.
Di comune accordo, 127.0.0.1 è uno di quegli indirizzi che rientrano nell'ultima di quelle categorie.
Come umani, non tendiamo a ricordare molto bene i numeri IP, ma non abbiamo problemi a ricordare nomi come superuser.com, www.google.com e altri nomi simili. Quando Internet era piccolo (molto piccolo), gli umani condividevano un file "hosts" con altre persone su Internet in modo da non dover ricordare i numeri. Il file host conteneva coppie di un indirizzo IP e uno o più nomi host. Quando qualcuno ha cercato di accedere a un host con il suo nome, il software del computer sapeva abbastanza per andare a cercarlo nel file hosts. Da allora Internet è cresciuto così tanto che ora utilizziamo un DNS (Domain Name System) per risolvere i nomi in numeri IP oltre a utilizzare il vecchio file hosts di stile. La maggior parte dei computer sono configurati per cercare prima i nomi nel file hosts, quindi in DNS se ciò non riesce.
Ora che hai lo sfondo, ecco come funziona (di solito):
Quando aggiungi questa voce al tuo file hosts, ogni volta che il tuo computer prova a cercare anche www.foo.com, proverà a raggiungere quel sito sull'indirizzo IP 127.0.0.1 perché gli hai detto che è l'indirizzo Internet per www. foo.com. Ricorda che 127.0.0.1 consentirà a un computer di parlare da solo, quindi tentando di andare a 127.0.0.1 nel tuo browser proverà a contattare un server web sul tuo computer. Se fosse stata inserita la 2.3.4.5 anziché la 127.0.0.1, avrebbe tentato di contattare il computer all'indirizzo 2.3.4.5 all'apertura di www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
La cosa brutta dell'uso del file hosts per cose come questa è quando si aggiunge una voce al file hosts, ci si assume la responsabilità di mantenere aggiornate tali informazioni. Se non si inserisce la voce nel file hosts, il computer proverà a utilizzare DNS per cercare l'indirizzo IP, quindi utilizzare tale indirizzo IP per contattare il server.
La cosa positiva è se non vuoi mai permettere a nessuno di parlare a www.foo.com solo con il nome host sul tuo computer, l'aggiunta della voce al tuo file host potrebbe (parola chiave - potrebbe) impedire che ciò accada. Se l'obiettivo è impedire il raggiungimento di un determinato sito con qualsiasi mezzo (non solo tramite il nome host), esistono altri modi migliori e più affidabili per impedire che ciò accada come un uso corretto di un firewall.