Pregunta sobre /etc/hosts y mi dirección asignada por DHCP

Pregunta sobre /etc/hosts y mi dirección asignada por DHCP

Mientras leía sobre Linux obtuve:

Puede ver el nombre de host de su sistema simplemente escribiendo el nombre de host sin argumentos.

anupam@JAZZ:~$ hostname
JAZZ

entonces encontré esto:

El especial hostname localhostestá asociado con la dirección IP 127.0.0.1y describe la máquina en la que se encuentra actualmente (que normalmente tiene direcciones IP adicionales relacionadas con la red).

y lo intenté:

anupam@JAZZ:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   JAZZ

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Estoy confundido aquí hostname , JAZZpero la IP asociada no JAZZlo es , lo cual no corresponde a la segunda parte de la descripción.127.0.1.1127.0.0.1

Otra consulta: ¿Puedo usar mi IP dinámica (según la configuración de DHCP en mi conexión wifi) como host local para alojar mis archivos html o php?

Supongo que localhosty hostnamesignifica lo mismo aquí. Y localhosttambién se conoce como loopback address, que corresponde a 127.0.0.1, ¿no?

Respuesta1

Has hecho dos preguntas, así que tengo que dividirlas.


En primer lugar, sobre las dos primeras líneas de su/etc/hosts

Hay algunas partes que debemos considerar aquí. Primero, localhosty JAZZambos están en direcciones de loopback locales. 127.0.0.1y 127.0.1.1respectivamente.

El rango de direcciones IP de 'bucle invertido' es 127.0.0.0 - 127.255.255.255. Todos ellos se consideran "bucle invertido local" y cualquiera de esas direcciones se considera técnicamente "local". Sin embargo, no está de más poner localhost127.0.0.1, $HOSTNAMEpor sí solo 127.0.1.1, o alguna otra dirección dentro de ese espacio de nombres.

Teniendo en cuenta que 127.0.0.1 - 127.255.255.255todo esto se considera loopback local, realmente no importa qué dirección se asigne localmente dentro de ese espacio de nombres cuando se hace referencia a su propio nombre de host. (Dicho esto, es habitual tener /etc/hostsas localhost, 127.0.0.1ya que así es como normalmente lo maneja el sistema. Puede colocarlo, en teoría, en cualquier cosa, pero 127.0.0.1es el valor predeterminado y normalmente es lo que está activado).

Además, su fuente cita lo siguiente:

El nombre de host especial localhostestá asociado con la dirección IP 127.0.0.1 y describe la máquina en la que se encuentra actualmente (que normalmente tiene direcciones IP adicionales relacionadas con la red).

Se refiere específicamente a localhost, y no al nombre de host de su máquina.


El segundo es sobre su IP dinámica.

Eso debería estar en su propia pregunta, pero creo que debemos redefinir lo que estás preguntando. Preguntas esto:

Otra consulta: ¿Puedo usar mi IP dinámica (según la configuración de DHCP en mi conexión wifi) como host local para alojar mis archivos html o php?

Cambiemos esto para preguntar esto:

¿Puedo usar mi IP dinámica asignada por mi enrutador inalámbrico con otros sistemas para alojar mis archivos HTML o PHP?

Redefino tu pregunta de esta manera porque no puedes usarla localhostfuera de tu computadora. 127.0.0.1 - 127.255.255.255solo funciona en esa computadora. Si solicita usar su 192.168.x.xdirección dinámica (o cualquier rango de IP privado configurado en su wifi) para sus archivos, se referirá a su computadora con esa IP en lugar de localhost, en otra parte de su red.

Con ese fin, su enrutador debe poder resolver HOSTNAMEconsultas de otros sistemas y apuntar a la dirección DHCP interna privada, o cada otro sistema debe hostseditar su archivo para que apunte hostnamea la dirección DHCP.

Ahora, si desea alojar archivos FUERA de su red, necesitará dos cosas: (1) una dirección DNS dinámica de algún proveedor de DNS dinámico. (2) reenvío de puertos desde su enrutador a la dirección interna de su computadora. (Sin embargo, hay otras preguntas y respuestas para hacer esta, por eso no entraré en detalles aquí)

información relacionada