Necesito usar un nombre de URL personalizado al que se pueda acceder desde todos los dispositivos en una LAN.
Sé que se puede configurar en el /etc/hosts
archivo.
127.0.0.1 myname
127.0.1.1 system09-System-Product-Name
# 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
Al ingresar a los myname
hosts, está disponible para acceder a myname/urlpath. Es accesible sólo para mi sistema. ¿Cómo puedo hacer que estos sistemas estén disponibles también en mi LAN?
Respuesta1
Solo se puede acceder a localhost, como su nombre lo indica, desde su sistema local.
Si necesita que otros usuarios accedan a su URL personalizada, debe asignar la dirección IP de su sistema con el nombre utilizado y luego agregar esta entrada en todas sus estaciones de trabajo LAN editando sus archivos /etc/hosts, por ejemplo:
127.0.0.1 <custom_name> # this is for localhost
<your_ip_address> <custom_name> # this is to be added to other workstations in the LAN
Otra solución es utilizar un servidor DNS en su LAN local y crear un registro A para su nombre personalizado que permitirá que otros usuarios de su LAN accedan a su enlace.
Respuesta2
El nombre localhost
solo debe ser accesible localmente.
Por otra parte, no deberías eliminar ninguno localhost
de /etc/hosts
los dos. Verás muchos problemas si lo intentas.
A partir de este punto tienes 3 opciones.
- Cree una entrada en el
/etc/hosts
archivo de todas las PC vecinas. - Configure un servidor DNS en su red y agréguele las entradas. La mayoría de los enrutadores domésticos tienen un servidor/proxy DNS integrado, y muchos de ellos permiten agregar entradas personalizadas.
- Utilice mDNS. mDNS es parte deredes zeroconf. Permite que una máquina resuelva automáticamente otros hosts en la red local sin tener que configurar manualmente un servidor DNS con esos hosts. Para ello, envía una solicitud de transmisión y espera una respuesta.
El procedimiento exacto para configurarlo varía según el sistema operativo, pero Arch Linux tiene unabuena guía.
Una vez que lo tenga en ejecución, todo lo que tiene que hacer es referirse a los hosts vecinos comofoo.local
(para un host llamadofoo
).
Esta solución es multiplataforma, ya que es compatible tanto con OS-X como con Windows (y creo que también está habilitada de forma predeterminada en ambos).