Come reindirizzare un indirizzo DNS esterno a indirizzo interno, SOLO su una rete locale?


0

Quindi possiedo il mio server personale per file / media ecc. Al momento ho il mio computer impostato per eseguire la sincronizzazione con il mio server, ma c'è un problema.

Quando sono sulla mia rete domestica, devo usare un IP interno per connettermi al mio server, ma quando sono via connesso su Internet, uso il mio nome di dominio che ho impostato per reindirizzare all'IP esterno della mia rete domestica .

Mi chiedevo se c'era un modo per configurarlo in modo che Windows rilevi quando sono sulla mia rete domestica e reindirizzi il mio nome di dominio al mio IP interno, ma solo se sono sulla mia rete domestica, quindi si comporta normalmente quando non lo sono.

Risposte:


0

Mentre hai risposto alla tua domanda con una soluzione software, sembra che cosa stai descrivendo:

Mi chiedevo se c'era un modo per configurarlo in modo che Windows rilevi quando sono sulla mia rete domestica e reindirizzi il mio nome di dominio al mio IP interno, ma solo se sono sulla mia rete domestica, quindi si comporta normalmente quando non lo sono.

In realtà è un concetto basato su router / rete noto come NAT loopback (alias: NAT hairpinning o NAT reflection). Funziona su qualsiasi connessione di rete; Ethernet cablata o Wi-Fi. Ecco un estratto dalla spiegazione di Wikipedia del loopback NAT:

Il loopback NAT, noto anche come NAT hairpinning o NAT reflection, è una funzionalità di molti router consumer che consente l'accesso a un servizio tramite l'indirizzo IP pubblico dall'interno della rete locale. Ciò elimina la necessità di utilizzare una risoluzione dei nomi di dominio separata per gli host all'interno della rete rispetto alla rete pubblica per un sito Web, ad esempio.

Di seguito viene descritta una rete di esempio:

  • Indirizzo pubblico: 203.0.113.1. Questo è l'indirizzo dell'interfaccia WAN sul router.
  • Indirizzo interno del router: 192.168.1.1
  • Indirizzo del server: 192.168.1.2
  • Indirizzo di un computer locale: 192.168.1.100

Se un pacchetto viene inviato all'indirizzo pubblico da un computer su 192.168.1.100, il pacchetto verrebbe normalmente instradato al gateway predefinito (il router), a meno che non sia impostato un percorso esplicito nelle tabelle di routing del computer. Un router con la funzione di loopback NAT rileva che 203.0.113.1è l'indirizzo della sua interfaccia WAN e tratta il pacchetto come se provenisse da tale interfaccia. Determina la destinazione per quel pacchetto, in base alle regole DNAT (port forwarding) per la destinazione. Se i dati sono stati inviati alla porta 80 ed esiste una regola DNAT per la porta 80 diretta a 192.168.1.2, allora l'host a quell'indirizzo riceve il pacchetto.

Quindi, sapendo ciò, non credo che il loopback NAT sia qualcosa che può essere implementato a livello di sistema operativo senza software aggiuntivo; vorrei essere smentito. Ma, a seconda della marca e del modello del router, dovrebbe essere qualcosa che può essere impostato sul router.

Credo che firmware di router alternativi come DD-WRT , OpenWRT e Tomato supportino il loopback NAT, quindi potrebbe valere la pena cercare un bel router che supporti uno di questi firmware e vedere se può essere modificato in base alle proprie esigenze.


0

Si scopre che in realtà ho trovato qualcosa che dovrebbe funzionare. Questo programma chiamato Switch Location è gratuito e cambierà il tuo file host in base allo ssid della rete a cui sei connesso. Ora, questo significa che questo programma funzionerà solo quando si utilizza il Wi-Fi, ma per le mie applicazioni è tutto ciò di cui ho bisogno. Il programma gratuito è disponibile qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.