Nombre de host .local múltiple en una computadora

3

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

Fondo:

  • red doméstica (detrás del enrutador DSL / NAT) (192.168.1. *)
  • tiene un mac-mini, llamado como "tango.local". (establecido en el 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, desee ejecutar apache2 (versión de macports), con diferentes directivas VirtualHost , 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 al mac, por ejemplo. el principal tango.local y el another.local . Ambos nombres deben ser resolve-able desde la LAN, por ejemplo. las computadoras en la LAN (mi mac-notebook) deben resolver correctamente la dirección http://another.local/ .

Es posible hacer esto de manera simple (por ejemplo, conviene que Bonjour anuncie ambos nombres para la IP única), o necesita configurar el servidor DNS bind para servir el dominio .local ?

Pregunta de bonificación: el objetivo principal es resolver el another.local de otro mac (a través de bonjour). Secundario: ¿qué necesito configurar para permitir el acceso al http://another.local desde una notebook de windows7? (Soy windiot total, por ejemplo, ¿es posible convertir nombres-direcciones de bonjour en "windows nmbd " o lo que sea?

    
pregunta jm666 05.02.2015 - 11:39

1 respuesta

2

Creo que no es necesario 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 comandos con

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

puede verificar que funcionó utilizando el menú bonjour de Safari o en la línea de comandos 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 (puede instalarse con homebrew o macports) para redireccionar sus nombres de host específicos solamente (usando su DNS predeterminado para todo lo demás) y le dice a su computadora Windows que use su Mac como su servidor DNS.

Actualización:

No me di cuenta de que es totalmente posible, de hecho puedes registrar múltiples nombres de host locales con bonjour, hazlo 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.

    
respondido por el Asmus 05.02.2015 - 13:28

Lea otras preguntas en las etiquetas