Las direcciones de Protocolo de Internet (IP) se encuentran en una de las cuatro categorías básicas.
- Direcciones utilizadas para comunicarse con otras computadoras alrededor del mundo,
- Direcciones utilizadas para comunicarse con computadoras solo dentro de una empresa o red específica,
- Direcciones utilizadas para transmitir información entre computadoras en una red,
- Direcciones utilizadas para permitir que una computadora se hable a sí misma.
Por acuerdo, 127.0.0.1 es una de esas direcciones que se encuentran en la última de esas categorías.
Como humanos, no tendemos a recordar muy bien los números de IP, pero no tenemos problemas para recordar nombres como superuser.com, www.google.com y otros nombres similares. Cuando Internet era pequeño (muy pequeño), los humanos compartían un archivo de "hosts" con otras personas en Internet para que no tuvieran que recordar los números. Ese archivo de hosts contenía pares de una dirección IP y uno o más nombres de host. Cuando alguien intentaba acceder a un host por su nombre, el software de la computadora sabía lo suficiente como para buscarlo en el archivo de hosts. Internet ha crecido tanto desde entonces que ahora usamos un sistema de nombres de dominio (DNS) para resolver nombres a números IP además de usar el antiguo archivo de hosts. La mayoría de las computadoras están configuradas para buscar nombres en el archivo de hosts primero, luego en DNS si eso falla.
Ahora que tiene los antecedentes, así es como funciona (generalmente):
Cuando agrega esta entrada a su archivo de hosts, cada vez que su computadora intenta buscar en www.foo.com, intentará llegar a ese sitio en la dirección IP 127.0.0.1 porque le dijo que esa es la dirección de Internet para www. foo.com. Recuerde que 127.0.0.1 permitirá que una computadora se comunique consigo misma, por lo que al intentar ir a 127.0.0.1 en su navegador intentará contactar a un servidor web en su computadora. Si hubiera ingresado 2.3.4.5 en lugar de 127.0.0.1, habría intentado comunicarse con la computadora en la dirección 2.3.4.5 al abrir www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
Lo malo de usar el archivo de hosts para cosas como esta es que una vez que agrega una entrada al archivo de hosts, asume la responsabilidad de mantener esa información actualizada. Si no coloca la entrada en su archivo de hosts, su computadora intentará usar DNS para buscar la dirección IP, luego usará esa dirección IP para contactar al servidor.
Lo bueno de esto es que si nunca desea permitir que nadie hable con www.foo.com solo por el nombre de host en su computadora, agregar la entrada a su archivo de hosts puede (palabra clave - mayo) evitar que eso suceda. Si el objetivo es evitar llegar a un sitio en particular por cualquier medio (no solo por el nombre de host), hay otras formas mejores y más confiables para evitar que eso suceda, como usar un firewall correctamente.