Voglio che sia così che, quando tento di visitare il mio server al 94.xx.xx.xx, mi reindirizzerà automaticamente all'indirizzo 192.xx.xx.xx, quando lo faccio dal locale Rete. Questo può essere fatto con OS X DNS e, in caso affermativo, come?
Un modo per risolverlo è aggiungere una voce DNS per questo indirizzo IP e usare il nome al posto dell'IP stesso. Dal momento che ti stai connettendo tramite IP, non utilizzerai mai DNS.
Funziona solo, tuttavia, se ovunque si accede a questo da internamente utilizza un server DNS eseguito internamente. Ciò significherebbe che avresti impostato server.yourdomain.com
sul tuo server DNS interno per puntare sull'IP interno e server.yourdomain.com
su un server DNS esterno per puntare all'IP esterno.
Quindi, quando provi ad accedere a server.yourdomain.com
all'interno della tua rete, questa viene risolta tramite il server DNS interno e quando provi ad accedere dall'esterno della rete, questa viene risolta tramite il server DNS esterno.
No, non può essere eseguito da OS X DNS o DNS, perché non stai interagendo con DNS nella tua situazione (secondo il tuo commento). Il Domain Name Service traduce i nomi di dominio in indirizzi IP e non stai usando alcun nome di dominio per accedere al server.
Tuttavia, se si imposta DNS e si utilizza un nome su DNS esterno e lo stesso nome su DNS interno, lo stesso nome potrebbe essere risolto con indirizzi diversi.
Non importa se i numeri sono del tutto simili, ma potresti trovare più facile mappare le cose o controllare che i server siano corretti. La configurazione di un DNS interno vale la pena se hai diverse dozzine di host, altrimenti è più facile sovraccaricare il file degli host locali sulle macchine che devono risolvere il nome "internamente" anziché esternamente.
(Se stavi usando nomi di dominio completi, ci sono modi per farlo ... Non so quanto siano "accettati" e non sono abbastanza esperto per dirti tutti i possibili effetti collaterali, ma può funzionare.)
Il problema che stai riscontrando è un problema di routing, da quello che ho capito. Il tuo indirizzo IP pubblico si trova su un router che non è il tuo server. Il tuo server utilizza il port forwarding sul router per ricevere il traffico. Ti piacerebbe essere in grado di connettersi all'IP pubblico ma dall'interno della rete locale. Devi abilitare / configurare Hairpin NAT sul tuo router, se supportato. Non riesco a pensare ad altre soluzioni.
Leggi altre domande sui tag macos dns ip server.app