Direccionamiento de IP
El protocolo de Internet o la IP utiliza una dirección IPv4 IPv4 de 32 bits o de 128 bits para identificar un dispositivo en una red. Esto es análogo a nuestra dirección de casa física que se utiliza para entregar nuestros correos y artículos de compra en línea, para llegar a nosotros, etc. Nuestra dirección de casa física es una combinación de números y palabras, pero en el caso de las computadoras, solo entienden las direcciones numéricas en un formato específico. Incluso si escribimos una dirección como "www.dominio.com ”, las computadoras lo resolverán en un formato numérico utilizando el mecanismo DNS.
Una dirección IP es privada si se usa solo dentro de una red local. Por otro lado, se utiliza una IP pública para acceder a redes y dispositivos fuera de una LAN privada y a través de Internet. Se asignan tres rangos diferentes de direcciones IP en un bloque privado por la Autoridad de números asignados por Internet (IANA). RFC 1918 especifica estos tres rangos de la siguiente manera:
10.0.0.0 -10.255.255.255
172.dieciséis.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
El bloque de direcciones 127.0.0.0/8 está reservado para las direcciones de bucleback o localhost. Básicamente es un rango de direcciones IP que es privada a nivel de host. Cualquier dirección IP dentro de esta gama no se puede utilizar para ninguna red. Explore en profundidad: el concepto de IP localhost o 127.0.0.1.
¿Qué es localhost o 127?.0.0.1?
Localhost se refiere al nombre de una computadora en sí. Localhost redirige a la dirección IP 127.0.0.1, que también se llama la dirección de bucleza. En realidad, cualquier dirección IPv4 en el bloque 127.0.0.0/8 se designa como una dirección de bucleza. Las aplicaciones generalmente prefieren usar 127.0.0.1 para su servicio de redes. La dirección IP 127.0.0.1 se asigna normalmente a la interfaz de bucleback. Una interfaz de bucleback es técnicamente un circuito cerrado. Esto significa que cualquier paquete TCP o UDP que llegue a la interfaz de bucle de bucle (localhost o 127.0.0.1) será enrutado a la computadora en sí sin ir a la red exterior o en Internet.
Localhost es utilizado básicamente por muchos programas de software como servidores web, servidores de bases de datos, etc. Para proporcionar sus servicios. En la mayoría de los casos en que múltiples aplicaciones están utilizando la dirección localhost, se pueden configurar para usar diferentes números de puerto. Esto generalmente se puede hacer modificando sus archivos de configuración.
Necesidad de localhost
El objetivo principal de usar localhost es desarrollar y probar aplicaciones antes de implementarlas en entornos de producción. Uno de los ejemplos populares es WordPress Development. Uno puede usar el entorno local para probar nuevos complementos y actualizaciones antes de implementarlos en el mundo real. Algunas aplicaciones como Stringer RSS Reader solo se pueden usar a través de Localhost. Si desea verificar si el localhost está configurado correctamente en su computadora, simplemente instale el servidor web Apache y navegue a la dirección http: // localhost o http: // 127.0.0.1. Esto traerá la página de inicio de Apache. Si es IPv6 localhost, puede acceder a él yendo a URL http: // [:: 1]/Para acceder a esta página web en otros dispositivos en su LAN, necesitará su IP privada asignada por el servidor DHCP. Del mismo modo, si desea acceder a esta página web desde una ubicación remota, necesitará una dirección IP pública.
Además de 127.0.0.1, el localhost también se puede asignar a otras direcciones IP de loopback. Por ejemplo, aún puede acceder a la página de inicio de Apache con cualquier dirección desde 127.0.0.1 a 127.0.0.255 en la red 127.0.0.28/04.
IPv6 localhost
El nuevo sucesor IPv4, IPv6 es un protocolo de Internet de próxima generación (IP). Tiene una dirección IP de 128 bits. Al igual que una dirección IPv4 de 32 bits, IPv6 también especifica una dirección de bucle de 128 bits. La notación para una dirección IPv6 localhost es :: 1/128. Normalmente, las aplicaciones están configuradas para usar las direcciones IPv4 e IPv6. Si ha instalado previamente el servidor web Apache en su servidor Linux, notará que puede visitar la página de inicio de Apache con la dirección IPv6 localhost. La elección de usar IPv6 o IPV4 Loopback IP puede depender de sus requisitos. Tal vez desee desarrollar su aplicación para usar solo las direcciones IPv6, en ese caso, puede configurar IPv6 Localhost Networking para ello. Cada uno tiene sus propios beneficios sobre el otro.
Resolución de nombre para localhost
En casi todos los sistemas operativos, existe un archivo de host que resuelve el nombre de host en una dirección IP. Este archivo también contiene la resolución de nombre para el IPv4 e IPv6 localhost. Veamos rápidamente el contenido de este archivo en un Ubuntu 20.04 OS. Abra un terminal (Ctrl+Alt+T) y escriba:
$ Cat /Etc /Hosts
El comando anterior mostrará el contenido del archivo del host en el terminal, como se muestra aquí:
De la imagen de arriba, podemos ver que la etiqueta 1 corresponde a ipv4 localhost, y la etiqueta 2 corresponde a ipv6 localhost.
Conclusión
En esta guía, hemos explorado varias características y usos de la IP localhost o loopback. Es realmente una gran bendición para el desarrollo de aplicaciones, ya que proporciona una gran flexibilidad y muchas posibilidades.