3 votos

Múltiples nombres de host .local en un ordenador

Es posible configurar múltiples .local ¿nombre de host en un ordenador físico?

Antecedentes:

  • red doméstica (detrás del router DSL/NAT) (192.168.1.*)
  • tener 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 del ordenador es 192.168.1.10.

Ahora, en este mac quiero ejecutar apache2 (versión macports), con diferentes VirtualHost directivas, 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, los ordenadores de la LAN (mi mac-notebook) deben resolver correctamente el http://another.local/ dirección.

Es posible hacer esto de manera simple, (por ejemplo, algo de conveniencia el bonjour para anunciar ambos nombres para la única IP), o la necesidad de configurar el bind Servidor DNS para servir el .local ¿dominio?

Pregunta extra: el objetivo principal es resolver el another.local desde otro mac (vía bonjour). Secundario: lo que necesito configurar para permitir el acceso al http://another.local ¿desde un portátil con windows7? (soy un completo windiot - por ejemplo, es posible convertir de alguna manera los nombres-direcciones de bonjour al "Windows nmbd o lo que sea".

0 votos

Hola, he actualizado mi respuesta a continuación después de darse cuenta de que es totalmente posible registrar múltiples .local nombres simplemente utilizando la opción de proxy dns-sd.

2voto

James Socol Puntos 146

Creo que no es necesario registrar un nuevo nombre de host si sólo se trata de publicar servicios web. En el 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 comprobar que ha funcionado 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 usted realmente Necesito nombres de host específicos, podría considerar el uso de dnsmasq (se puede instalar con homebrew o macports) para redirigir sus nombres de host específicos solamente (utilizando su DNS por defecto para todo lo demás) y decirle a su ordenador Windows que utilice su Mac como su servidor DNS.


Actualización:

No me di cuenta de que es totalmente posible, efectivamente puedes registrar varios nombres de host .local con bonjour, hazlo como un proxy así:

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 (miServicio1,-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 .locales diferentes.

2 votos

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 quieres conectarte al nuevo nombre de host desde otra máquina de la red, utiliza su dirección IP de la LAN.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X