
(Lo siento si esta pregunta no está bien redactada y/o está duplicada. No soy un experto en redes y probablemente no estoy usando los términos correctos... esto también hace que sea difícil ver si esto ya ha sido respondido. )
Estoy ejecutando un servidor CentOS en VirtualBox, host de Windows, y puedo acceder a páginas alojadas en Apache desde http://192.168.1.109/
máquinas en mi LAN. Pero lo que me gustaría es que la gente pudiera escribir http://hostname/
... porque es más fácil y principalmente porque no estoy seguro de que la IP local sea estática. No estoy muy seguro de cómo proceder. ¿Alguien podría indicarme la dirección correcta? Gracias.
Respuesta1
Supongo que está utilizando una red puenteada (de lo contrario, no habría sido tan fácil acceder a la VM). La configuración del DNS para la LAN depende de cualquier caja que lo controle (algún enrutador doméstico, espero).
Si ese enrutador es demasiado primitivo y no tiene su propio servidor DNS, o no quieres configurarlo, puedes usar mDNS. Instalaravahien cajas Linux, yBuen díaen cajas de Windows.
Respuesta2
Puede crear un archivo de hosts en Windows que apunte a 192.168.1.109 como "servidor web" o el nombre que desee, para que el host de Windows acceda a él. Esto supone que su máquina con Windows también tiene 192.168.1.x y la conexión está en puente. De lo contrario, podría considerar el reenvío de puertos de su conexión de red virtual NAT, pero la última vez que lo probé con virtualbox fue una tarea difícil, así que usé una red en puente.
De lo contrario, deberá configurar un servidor DNS interno con los registros adecuados establecidos para esa IP. Exagerado para lo que estás describiendo.
google hosts file windows para obtener información sobre cómo configurarlo. Solo un simple archivo de texto en su sistema host Windows, pero solo funcionará en ese sistema, no para todos en su red. Si ejecutan Windows, también necesitará archivos HOSTS personalizados en sus máquinas. Engorroso sólo si tienes muchas máquinas. Si está trabajando en un sitio más grande, deberá optar por la ruta del servidor DNS, que es solo tres órdenes de magnitud más que un PITA para configurar inicialmente a menos que virtualice un servidor DNS :-)
Respuesta3
Si sus hosts tienen IP dinámicas, necesita un servidor DHCP que se comunique con el servidor DNS o que sea un servidor DNS en sí. Siempre uso DNSMasq en mis enrutadores basados en Linux, que realizan DHCP y resolución de nombres.
Si su enrutador no admite un servidor de nombres, puede configurar un servidor de nombres, como bind, que sabe qué host está dónde. Sin embargo, la desventaja de tener un servidor de nombres separado es que necesita darles IP estáticas a sus hosts y luego darles los nombres de esas IP en el servidor de nombres.
Como último recurso, también puede editar el archivo de hosts en cada cliente que necesite poder buscar el servidor por nombre. Necesito una entrada como "192.168.1.1 bla.localdomain bla". La ubicación del archivo host depende del sistema operativo.
Respuesta4
Si no está seguro de que la dirección IP sea estática, entonces probablemente quiera verificar o asegurarse de que el servidor web tenga una entrada DNS en la LAN, para que siempre pueda encontrarlo. El problema con los archivos de hosts en los clientes de prueba es que asumen que la dirección IP ES estática, por lo que si la dirección IP cambia entonces tendría que seguir actualizando el archivo de hosts, lo cual es molesto.
La respuesta más simple sería intentar darle al servidor web una dirección estática (ya sea simplemente asignándole una dirección estática o configurando una "reserva DHCP"), luego puede seguir la idea de Bart de usar el archivo de hosts.