¿Cuál es la diferencia entre la dirección de localhost 127.0.0.1 y 127.0.1.1?

¿Cuál es la diferencia entre la dirección de localhost 127.0.0.1 y 127.0.1.1?

Recién estoy aprendiendo a usar Ubuntu y cuando intenté configurar el DNS, necesito lidiar con algo llamado localhost, interfaz de bucle invertido. ¿Alguien puede explicarme las diferencias entre ellas y el significado de las direcciones 127.0.0.1 y 127.0.1.1, cuándo debo usar 127.0.0.1 y cuándo debo usar 127.0.1.1?

Respuesta1

A medida que su máquina se inicia, necesitará conocer la asignación de algunos nombres de host a direcciones IP antes de poder hacer referencia a DNS. Esta asignación se guarda en el /etc/hostsarchivo. En ausencia de un servidor de nombres, cualquier programa de red de su sistema consulta este archivo para determinar la dirección IP que corresponde a un nombre de host.

El dispositivo loopback es una interfaz de red virtual especial que utiliza su computadora para comunicarse consigo misma. Se utiliza principalmente para diagnóstico y resolución de problemas, y para conectarse a servidores que se ejecutan en la máquina local.

El loopback es una interfaz loy la dirección IP es 127.0.0.1 de forma predeterminada.

127.0.0.1 localhost

Debian, luego Ubuntu, elija definir 127.0.1.1 para mapear la dirección IP de su nombre_host en caso de que no tenga red.

El nombre_host coincide con el nombre de host definido en /etc/hostname.

Para un sistema con una dirección IP permanente, esa dirección IP permanente debe usarse aquí en lugar de 127.0.1.1.

127.0.1.1 host_name

Respuesta2

Realmente no significa nada en particular (es solo otra IP en el bloque 127.0.0.0/8).

La razón por la que se utiliza como IP para su nombre de host se explica en la Sección 10.4 deel manual de referencia de debian.

Cita:

Algunos programas (por ejemplo, GNOME) esperan que el nombre de host del sistema se pueda resolver en una dirección IP con un nombre de dominio canónico completo. Esto es realmente incorrecto porque los nombres de host del sistema y los nombres de dominio son dos cosas muy diferentes; Pero ahí lo tienes. Para admitir ese software, es necesario asegurarse de que se pueda resolver el nombre de host del sistema. La mayoría de las veces esto se hace poniendo una línea en /etc/hosts que contiene alguna dirección IP y el nombre de host del sistema. Si su sistema tiene una dirección IP permanente, úsela; de lo contrario utilice la dirección 127.0.1.1.

Respuesta3

La siguiente captura de pantalla cuenta una historia interesante.

Archivo /etc/hosts predeterminado de Ubuntu y salida ifconfig

Efectivamente, muestra que esa 127.0.0.1es la verdadera dirección de loopback. Por lo tanto, 127.0.1.1existe por razones distintas a las de las redes IP básicas.

Como lo mencionó @Videonauth, la 127.0.1.1línea está ahí como una muleta, una solución, para hacer feliz al software quisquilloso.

En mi opinión, la entrada de bucle invertido casi siempre debería estar en formato /etc/hosts. Si cambia el nombre de host predeterminado localhost, cambie el nombre de host en la 127.0.1.1línea, no en la 127.0.0.1línea.

Si cambia su nombre de host y le da a su máquina una IP estática, cambie los campos de nombre de host e IP en la línea 127.0.1.1.

En resumen, dejemos el 127.0.0.1registro en paz.

Respuesta4

127.0.0.1 es la dirección de loopback, comúnmente conocida como localhost, que es el nombre que resuelve el archivo de hosts local. Este archivo se encuentra en diferentes ubicaciones según el sistema operativo, pero en la mayoría de las distribuciones de Linux está en formato /etc/hosts. Esta dirección siempre se refiere a la computadora que realizó la solicitud, por lo que 127.0.0.1 no es una dirección "real", por así decirlo. Cada dispositivo tiene el suyo localhost. 127.0.1.1, por otro lado, es utilizado por cierto software para significar lo mismo, un alias en cierto modo, pero no realmente. La dirección de bucle invertido utilizada internamente por su máquina debe ser 127.0.0.1, ¡así que no juegue con esa dirección en su archivo de hosts!

información relacionada