¿Qué es el localhost 127.0.0.1?
En localhost o en la dirección IPv4 127.0.0.1, así como en la dirección IPv6 ::1, se trata de un nombre de dominio definido por defecto que apunta al propio ordenador o servidor.
Sin especificar un puerto, esta URL llama al servidor web local y muestra la página principal en el directorio raíz — en una nueva instalación de un servidor web suele mostrarse un mensaje con el texto "It works" y, posiblemente, detalles adicionales sobre la estructura del servidor utilizado. Si al acceder a localhost, 127.0.0.1 o al usar la dirección IPv6 ::1 aparece el Error HTTP 500, esto indica una configuración errónea de base del servidor web.
127.0.0.1 y localhost utilizan una interfaz virtual
Técnicamente, las conexiones mediante IPv4 e IPv6 con localhost como dirección 127.0.0.1 se enrutan a través de un llamado dispositivo loopback. Se trata de un circuito en bucle en el que entrada y salida son idénticas y la información se transmite de forma bidireccional a la dirección fija 127.0.0.1. Esta interfaz virtual responde únicamente a cualquier dirección IPv4 y IPv6 local dentro del rango 127.0.0.1 /8 y del espacio IPv6 ::1 /128. A continuación redirige una conexión desde 127.0.0.1 hasta 127.255.255.255 —o el correspondiente espacio IPv6— o el dominio localhost hacia sí misma y la procesa como si proviniera de un servidor externo, un VPS o un cliente. Este procedimiento puede parecer paradójico y engorroso a primera vista, pero forma parte de los estándares en la tecnología IT y sirve a distintos propósitos. La implementación es siempre idéntica, tanto si se trata de un VPS, un Servidor, un PC de sobremesa o un dispositivo embebido.
Para el sistema operativo no existe, por tanto, diferencia entre la comunicación a través del loopback, 127.0.0.1 y la variante IPv6, o la comunicación con un servidor externo. En la mayoría de los casos trata al dispositivo loopback como si fuera un dispositivo físico y le asigna, por ejemplo en Linux o Unix con lo o lo0, una designación fija como hardware. Cabe señalar que el dispositivo loopback está totalmente aislado de otras interfaces y redes: por tanto, no es posible reenviar una conexión que use 127.0.0.1 hacia el exterior sin cambiar la dirección IPv4 o IPv6 correspondiente. A la inversa, tampoco se puede enviar una petición desde fuera al localhost ajeno o a la dirección 127.0.0.1 —ni siquiera dentro de un entorno cerrado y homogéneo, como de un VPS a otro VPS.
Solicita ahora tu propio servidor
Ir al comparador de Servidores Dedicados
Las funciones de localhost y de las conexiones loopback
Desde la perspectiva de la eficiencia en la comunicación, el uso de localhost puede ser un rodeo; por otro lado, la interfaz 127.0.0.1 o IPv6 ::1 ofrece una flexibilidad que sería difícil de conseguir de otra forma. Entre sus aplicaciones prácticas hay numerosos escenarios que afectan tanto a usuarios convencionales como a programadores y desarrolladores, entre ellos:
- Creación de entornos de prueba sin servidores externos
- Disponibilidad de interfaces web locales para información o configuración en localhost
- Resolución fija del dominio localhost y de la dirección IPv4 127.0.0.1
- Provisión de una red local IPv4 e IPv6 sin conexión externa
- Comunicación interna, por ejemplo entre servicios en un VPS
- Interfaz universal con el protocolo multiplataforma TCP/IP
TCP/IP como protocolo universal para la red
Una de las razones para usar localhost como interfaz local son las versátiles propiedades del Protocolo de Control de Transmisión (TCP) para la comunicación dentro de redes y el intercambio de información. Permite que los servicios entre diferentes instancias, así como dentro de un sistema operativo o en entornos virtualizados como un VPS, intercambien información de forma segura y sin pérdidas. TCP debe su éxito a sus características como protocolo orientado a la conexión, seguro y fiable, que funciona de manera eficiente y puede emplearse de forma universal. Por ejemplo, permite que las aplicaciones generen páginas web dinámicas y las pongan a disposición del usuario a través de localhost. Se benefician, entre otras cosas, de que la dirección IPv4 local 127.0.0.1 o su equivalente en IPv6 desde un PC de sobremesa, un VPS o un servidor puedan combinarse libremente con diferentes puertos.
Numerosas aplicaciones utilizan localhost como interfaz web
Ejemplos de la combinación de IPv6, 127.0.0.1 o localhost con puertos específicos son la gestión de impresión usada por defecto en Linux, CUPS (localhost:631), herramientas populares para la administración de VPS y servidores como Webmin (puerto 10000), DirectAdmin (puerto 2222) o Plesk (puerto 8443), así como las interfaces populares para la gestión de bases de datos en MySQL o MariaDB, como phpMyAdmin (puerto 3306). El acceso a las interfaces web de estas aplicaciones siempre se realiza mediante la combinación de localhost o 127.0.0.1 con dos puntos y el número de puerto, por ejemplo localhost:10000 o 127.0.0.1:2222. Hay que tener en cuenta que la versión IPv6 ::1:631 no se resuelve correctamente, ya que el propio carácter de dos puntos ya se utiliza dentro de la dirección IPv6. Por este motivo es necesaria la inclusión entre corchetes: la llamada en IPv6 sería [::1]:Port.
Error HTTP 500 y su significado para conexiones a localhost
El Error HTTP 500 indica un fallo general del servidor que impide establecer una conexión por TCP. Si aparece en conexión con localhost, esto significa una configuración errónea del servidor web. Algunas aplicaciones —especialmente las destinadas a la administración de sistemas como VPS y servidores— usan servidores web propios para estar permanentemente accesibles. Estos pueden tener problemas con la resolución de direcciones IPv6, por lo que generalmente se recomienda usar el dominio localhost o el estándar IPv4 127.0.0.1 en lugar de IPv6. Si un navegador devuelve a continuación un Error HTTP 500, conviene revisar los ajustes relevantes del servidor para identificar la causa. Otra causa, también independiente de TCP, del Error HTTP 500 puede ser el intérprete PHP, que en ocasiones utiliza parámetros incorrectos. En un VPS también pueden considerarse como desencadenantes del Error HTTP 500 recursos temporalmente no disponibles, por ejemplo si un proceso no puede reservar memoria suficiente de forma puntual.
Solicita ahora tu propio servidor
Comparativa de servidores dedicados
Foto: FreePhotosART pixabay.com
Escribe un comentario
Más proveedores de hosting
Más artículos interesantes
Determinar la ubicación de servidores y dominios - la dirección IP
En toda comunicación a través de Internet intervienen numerosos servidores y pasarelas.
Gestionar varios sitios web: VPS o hosting para revendedores
Para empresarios online que gestionan varios sitios web propios o la presencia online de clientes, a menudo surge la pre...