Múltiples nombres de host .local en una computadora

¿ Es posible configurar múltiples .localnombres de host en una computadora física?

Fondo:

  • red doméstica (detrás del enrutador DSL/NAT) (192.168.1.*)
  • tener un mac-mini, llamado "tango.local". (establecido en System.prefs). La configuración de IP es "usar DHCP con dirección manual"; la dirección de la computadora es 192.168.1.10.

Ahora, en este mac quiero ejecutar apache2(versión macports), con diferentes VirtualHostdirectivas, como:

<VirtualHost *:80>
    ServerName tango.local
    ProxyPass / http://localhost:5000/
    ProxyPassReverse / http://localhost:5000
</VirtualHost>
<VirtualHost *:80>
    ServerName another.local
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000
</VirtualHost>

Para esta configuración, necesito asignar dos nombres de host diferentes a la Mac, por ejemplo, el principal tango.localy el another.local. Ambos nombres deben ser resolve-ablede la LAN, por ejemplo, las computadoras en la LAN (mi computadora portátil Mac) deben resolver correctamente la http://another.local/dirección.

¿Es posible hacer esto de una manera simple (por ejemplo, convenga un poco que el bonjour anuncie ambos nombres para la única IP), o necesita configurar el bindservidor DNS para servir el .localdominio?

Pregunta adicional: el objetivo principal es resolver el problema another.localdesde otra Mac (a través de bonjour). Secundario: ¿qué necesito configurar para permitir el acceso http://another.localdesde una computadora portátil con Windows 7? (Soy total windiot, por ejemplo, ¿es posible convertir los nombres y direcciones de bonjour en "ventanas nmbd" o lo que sea?

Hola, actualicé mi respuesta a continuación después de darme cuenta de que es totalmente posible registrar varios .localnombres simplemente usando la opción de proxy dns-sd.

Respuestas (1)

Creo que no necesita registrar un nuevo nombre de host si solo se trata de publicar servicios web. En la Mac, puede registrar un nuevo sitio web con bonjour en la línea de comando con

dns-sd -R "My Website" _http._tcp . 80 path=/path-to-page.html

puede verificar que funcionó usando el menú bonjour de Safari o en la línea de comando con

dns-sd -B _http._tcp

Bonjour para Windows está disponible (y creo que se incluye al instalar iTunes).

Si por alguna razón realmente necesita nombres de host específicos, podría considerar usar dnsmasq (se puede instalar con homebrew o macports) para redirigir solo sus nombres de host específicos (usando su DNS predeterminado para todo lo demás) y decirle a su computadora con Windows que use su Mac como su servidor DNS.


Actualizar:

No me di cuenta de que es totalmente posible, de hecho, puede registrar varios nombres de host .local con bonjour, hágalo como un proxy como este:

dns-sd -P myService1 _http._tcp local 80 server1.local 127.0.0.1 path=/path/to/service1
dns-sd -P myService2 _http._tcp local 80 server2.local 127.0.0.1 path=/path/to/service2

Aquí está registrando dos servicios (myService1,-2) que se ejecutan en el mismo servidor (127.0.0.1, dentro de diferentes rutas de servidor) en el puerto 80 como dos nombres .local diferentes.

Tenga en cuenta que el uso de "127.0.0.1" hará que el nombre de host funcione como "localhost" en todas las máquinas locales. Si desea conectarse al nuevo nombre de host desde otra máquina en la red, use su dirección IP de LAN.