Questa è la situazione:
Ho un server web sulla mia LAN che fornisce versioni beta della mia documentazione per il mio software gratuito.
Questo server web, tramite il mio router, risponde a un indirizzo IP esterno. IP immaginari ai fini della spiegazione:
- Il mio server web è sulla mia LAN a
192.168.10.100
- Il mio IP statico WAN è
200.100.50.25
Esternamente, il DNS è non impostato in modo che alcuni nomi si risolvano in 200.100.50.25
. Né lo sarà. Quindi non puoi arrivarci nel modo usuale.
Quindi, fornisco gli URL ai miei beta tester in questo formato:
http://200.100.50.25/mybetadocs/webpage.html
Funziona bene. I miei tester fuori nel mondo possono arrivare al mio server e tutto va bene. Per loro.
Ecco il problema: sulla macchina mia , se provo a raggiungere quell'URL, ad esempio, quando clicco su un link su una pagina web che la contiene, la mia macchina dice al router di NAT to 200.100.50.25
, e questa è la fine di questo - non va da nessuna parte.
Il router non sembra avere alcuna capacità di loopback per far sapere che effettivamente, 200.100.50.25
è, in effetti, sulla mia LAN (anche se francamente, penso che dovrebbe già saperlo, dato che è il suo IP esterno e questo è dove sto cercando di arrivare. Funzionava bene sul mio vecchio router, ma comunque.)
Quindi quello che sto cercando è un modo per dire a OS X qui sul mio computer locale che quando raggiungo 200.100.50.25
, in realtà sto cercando di raggiungere 192.168.10.100
in modo che il mio server web risponda a io qui sulla mia macchina, direttamente via LAN.
In parole povere, solo sulla mia macchina, ho bisogno del seguente, ...
http://200.100.50.25/mybetadocs/webpage.html
... per raggiungere qui:
http://192.168.10.100/mybetadocs/webpage.html
In precedenza, i miei utenti hanno impostato una voce di file hosts
per un nomeserver immaginario del modulo someweirdname.com, come questo ...
200.100.50.25 someweirdname.com
... e poi metti tutti i miei collegamenti nel modulo ...
http://someweirdname.com/mybetadocs/webpage.html
... che funziona davvero bene, ma si è imbattuto in un problema utente piuttosto grave in cui la configurazione di un file hosts
era completamente al di là di essi, quindi nessun accesso ai documenti.
L'uso dell'IP non richiede nulla all'utente, ma cliccando sul link, e come ho detto, funziona bene per loro. Ma mi blocca me , il che è molto scomodo per me - non posso seguire gli URL su altri server web in vari punti della mia documentazione beta senza dover trascinare il mio cellulare, disattivando il suo accesso a wifi, e andando dopo quei collegamenti via 4G così il mio router vede la richiesta proveniente dall'esterno della LAN.
Quando sto leggendo i miei documenti qui, uso solo someweirdname.com per raggiungerli, ed è tutto relativo da lì, e funziona anche bene.
Semplicemente non posso farlo da altre pagine Web del server in rete. E per ... ragioni ... Devo testare quegli URL per assicurarmi che vadano dove dovrebbero andare.
Esiste una soluzione per questo enigma che non comporta l'acquisto di un altro servername, che mi costa ancora più denaro per esporre i miei documenti beta locali e gestire il conseguente abbandono della manutenzione DNS?
Posso conviverci con quello che è, e lo sono stato, ma lo odio.