GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué mi nombre de host aparece con la dirección 127.0.1.1 en lugar de 127.0.0.1 en /etc/hosts?

Solución 1:

No hay mucha diferencia entre los dos; 127/8 (por ejemplo:127.0.0.0 => 127.255.255.255 ) están vinculados a la interfaz de loopback.

El motivo está documentado en el manual de Debian en el cap. 5 Configuración de red - 5.1.1. La resolución del nombre de host.

En última instancia, es una solución de error; el informe original es 316099.

Solución 2:

Para resumir la información vinculada:

  • Es (discutiblemente) útil tener una entrada en su /etc/hosts traduciendo el nombre de dominio completo de la máquina a su dirección IP permanente.
  • debian-installer , y más específicamente, su netcfg componente, actualmente (al menos hasta marzo de 2013) crea esta entrada.
  • Si no se sabe que la máquina tiene una dirección IP permanente, el instalador de Debian desea que tenga ese tipo de entrada.
  • La dirección 127.0.1.1 usa la interfaz loopback, respondida por su propia máquina, al igual que 127.0.0.1 pero es una entrada distinta en /etc/hosts que se puede considerar por separado de 127.0.0.1 si/cuando sea necesario.

Thomas Hood explica la adición de esta entrada de la siguiente manera:

[Esto] asegurará que si el nombre de host UNIX es resuelto, siempre será su propio nombre de host canónico

pero:

A la larga, el nombre de host de UNIX no debe colocarse en /etc/hosts en absoluto.

Solución 3:

Yo mismo tenía curiosidad, y no me gustó ninguna de las otras respuestas porque no parecían responder lo que estaba buscando al menos.

La respuesta: Mirando hacia atrás en este documento, casi parece como si Thomas estuviera diciendo que le está dando otra IP dedicada en el loopback que le permite ser canónico.

Ambos apuntan a su loopback. El uso de la siguiente 127.0.1.1 es una IP real, en el bucle invertido, mientras que 127.0.0.1 es el dispositivo en sí u otra IP en el bucle invertido. Ambos terminan en la misma subred, lo que representa el loopback, pero están separados por ip. Son dns equivalentes, pero separados por tener ip dedicada.

El punto es que puede tener todas sus entradas en una línea como esta

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

Si su nombre de host es local, lo que significa que no tiene una entrada de DNS de Internet global asignada a una IP de Internet real, entonces, en este caso, Thomas estaba diciendo que NECESITA tener la segunda línea de entrada, así para dedicarla allí (a canonical).

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

Solución 4:

Leí varias respuestas y, francamente, estoy un poco confundido.

Primero traté de entender qué es el nombre de host canónico aquí.

Lo que puedo decir es que @cmroanirgo tiene razón al decir eso en mi computadora portátil Ubuntu, invocando

hostname --fqdn 

con /etc/hosts configurado así

127.0.0.1   localhost 
127.0.1.1   laptop

devuelve laptop , mientras cambia el archivo de la siguiente manera

127.0.0.1   localhost laptop

devuelve localhost .

No tengo idea de qué impacto puede tener esto, excepto el hecho de que si tiene un software que se vincula con el nombre de host y necesita hablar internamente con su máquina, no espere poder usar el nombre de host "localhost". para hacer el trabajo, en esta configuración, ya que terminan resolviendo dos direcciones separadas distintas.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿La diferencia entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc...?

  3. Linux:¿cuál es el archivo predeterminado para `hostname`?

  4. ¿Por qué Linux usa una partición de intercambio en lugar de un archivo?

  5. ¿Cuál es la conexión entre los directorios /etc/init.d y /etc/rcX.d en Linux?

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Por qué los directorios /home, /usr, /var, etc. tienen todos el mismo número de inodo (2)?

¿Por qué /etc/resolv.conf apunta a 127.0.0.53?

Diferencia entre /etc/hosts y /etc/resolv.conf

Cómo configurar /etc/issues para mostrar la dirección IP de eth0