Multiple .local hostname su un computer

3

È possibile configurare più .local hostname su un computer fisico?

Sfondo:

  • rete domestica (dietro il router DSL / NAT) (192.168.1. *)
  • avere un mac-mini, chiamato "tango.local". (impostato in System.prefs). L'impostazione IP è "usa DHCP con indirizzo manuale" - l'indirizzo del computer è 192.168.1.10.

Ora, su questo mac voglio eseguire apache2 (versione di macports), con diverse direttive VirtualHost , come:

<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>

Per questa configurazione ho bisogno di assegnare due diversi hostname al mac, ad es. il tango.local principale e il another.local . Entrambi i nomi dovrebbero essere resolve-able dalla LAN, ad es. i computer sulla LAN (my mac-notebook) devono risolvere correttamente l'indirizzo http://another.local/ .

È possibile farlo con un modo semplice, (ad esempio un po 'di convenienza il bonjour per pubblicizzare entrambi i nomi per il singolo IP), o è necessario impostare il server bind DNS per servire il dominio .local ?

Domanda bonus: l'obiettivo principale è risolvere il another.local da un altro mac (tramite bonjour). Secondario: cosa devo impostare per consentire l'accesso a http://another.local da un notebook Windows7? (Sono totale windiot - ad esempio è possibile convertire alcuni nomi-indirizzi bonjour in "windows nmbd " o quant'altro?

    
posta jm666 05.02.2015 - 11:39
fonte

1 risposta

2

Penso che non sia necessario registrare un nuovo nome host se si tratta solo di pubblicare servizi Web. Sul Mac, puoi registrare un nuovo sito web con bonjour sulla riga di comando con

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

puoi verificare che funzioni utilizzando il menu bonjour di Safari o sulla riga di comando con

dns-sd -B _http._tcp

Bonjour per Windows è disponibile (ed è, penso, incluso durante l'installazione di iTunes).

Se per qualche motivo hai bisogno di nomi host specifici, potresti considerare di usare dnsmasq (può essere installato con homebrew o macports) per reindirizzare solo i tuoi nomi host specifici (usando il tuo DNS predefinito per tutto il resto) e dire al tuo computer Windows di usare il tuo Mac come server DNS.

Aggiornamento:

Non sono riuscito a capire che è totalmente possibile, puoi infatti registrare più hostname .local con bonjour, fallo come proxy come questo:

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

Qui stai registrando due servizi (myService1, -2) in esecuzione sullo stesso server (127.0.0.1, all'interno di percorsi diversi del server) sulla porta 80 come due diversi nomi .local.

    
risposta data 05.02.2015 - 13:28
fonte

Leggi altre domande sui tag