Ho un nome di dominio che voglio reindirizzare al mio server locale. Come faccio a fare questo?


19

Questo potrebbe essere più adatto per Server Fault, quindi qualcuno può migrarlo se necessario.

Ai fini del test, voglio reindirizzare un nome di dominio che possiedo sul mio localhost. Come faccio a fare questo? Posso semplicemente impostare il reindirizzamento su 127.0.0.1? Inoltre, sto usando Windows. Qualsiasi aiuto è apprezzato.

Risposte:


21

Questa risposta riguarda l'impostazione di un ambiente di test locale che funziona solo sulla LAN . Dai commenti sembra che il requisito sia reindirizzare anche tutte le richieste esterne: si tratta di un requisito diverso ed è meglio coperto dalle altre risposte. (Anche se potresti ancora avere bisogno dei punti trattati in questa risposta a seconda delle capacità del tuo router. Ad esempio. Permette il loopback ?)


Nel tuo file HOSTS di Windows puoi impostare una mappatura dal tuo dominio al tuo host locale (127.0.0.1):

127.0.0.1   example.com

Situato in C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

Tutte le richieste per example.comandranno quindi al tuo host locale - questo è adatto per il test solo sul tuo computer locale.

Se vuoi essere in grado di testarlo da qualsiasi macchina sulla tua LAN (inclusi telefoni, tablet, ecc.) Allora puoi impostare un Arecord nella Zona DNS per quel dominio (forse per un localtest.sottodominio) che punta all'indirizzo IP interno del tuo server. per esempio. 192.168.1.20.


Soluzione perfetta se vuoi che funzioni solo localmente.
gronostaj,

Anche questo è stato il mio primo pensiero, quindi ho provato ad aggiungere una voce per microsoft.com. Non ha funzionato Ho ancora il sito Microsoft originale. Forse avrei dovuto riavviare o fare qualcos'altro per svuotare la cache.
Nicole Hamilton

@NicoleHamilton: il tuo computer / browser (alcuni più di altri) memorizzerà nella cache il DNS risolto, quindi potresti non vedere immediatamente la modifica. È possibile cancellare forzatamente la cache DNS con ipconfig /flushdnsdalla riga di comando. ... È inoltre necessario un server Web in esecuzione sull'host locale che è in attesa di richieste su example.com.
MrWhite

1
Scusa, devi aver frainteso quello che volevo dire. Voglio che tutto il traffico che tenta di accedere mydomain.comsia reindirizzato al mio server locale
starscape

@TehEpicPineapple: un server (web) locale sulla tua LAN? Sì, il file HOSTS può farlo. Se il server non è l'host locale, quindi sostituire l'indirizzo IP per qualunque sia l'indirizzo IP locale del server. O vuoi che questo sia accessibile dall'esterno della tua LAN? Nel qual caso dovrai impostare i Arecord nel DNS, come nella risposta di MarkusDBX.
MrWhite

2

Per prima cosa hai bisogno del tuo indirizzo IP esterno, se vuoi che qualcun altro raggiunga il tuo dominio.

In secondo luogo, è necessario un server DNS che contiene il record del dominio e utilizza un record A Host per puntare al proprio IP esterno.

Quindi è necessario configurare il dominio per utilizzare quel server DNS. Probabilmente nel pannello di controllo dell'azienda che hai usato per registrare il dominio.


Se disponi solo di un indirizzo IP pubblico e la tua rete interna è NAT, potresti anche dover impostare il port forwarding sul tuo server.
Eric G

1

La risposta differirà a seconda che la rete locale si trovi su un IP dedicato o meno.

Se il tuo IP esterno è dedicato, imposta un record A su quell'IP. Dovresti essere in grado di farlo tramite il pannello di controllo del tuo provider di dominio.

Se il tuo IP esterno è dinamico, come nella maggior parte delle reti domestiche, dovrai utilizzare un servizio DNS dinamico per aggiornare sempre il tuo dominio in modo che punti all'IP locale, anche dopo che è stato modificato. Dyn lo fa da quanto ricordo, ma molte organizzazioni offrono questo servizio.

Successivamente, dipende dalla configurazione della rete locale, che non è stata menzionata nella domanda. Presumendo che ti trovi dietro una sorta di router, dovrai dire quel traffico diretto all'IP locale del tuo server locale per qualunque porta tu stia usando.


1
Non sembra che voglia reindirizzare tutti sul suo computer. Piuttosto, vuole solo che il reindirizzamento avvenga sulla sua rete privata.
13

1
Ha detto sopra, "Mi dispiace, devi aver frainteso quello che volevo dire. Voglio che tutto il traffico che tenta di accedere a mydomain.com sia reindirizzato al mio server locale", quindi prendo questo per indicare anche il traffico esterno ...
Andrew Lott
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.