Mam nazwę domeny, którą chcę przekierować na mój lokalny serwer. Jak mam to zrobic?

19

Może to być lepiej dostosowane do usterki serwera, więc w razie potrzeby można ją migrować.

Do celów testowych chcę przekierować własną nazwę domeny do mojej localhost. Jak mam to zrobic? Czy mogę po prostu ustawić przekierowanie na 127.0.0.1? Używam również systemu Windows. Każda pomoc jest mile widziana.

gwiezdny krajobraz
źródło

Odpowiedzi:

20

Ta odpowiedź dotyczy konfigurowania lokalnego środowiska testowego, które działa tylko w sieci LAN . Z komentarzy wynika, że ​​warunkiem jest także przekierowanie wszystkich zewnętrznych żądań - jest to inny wymóg i lepiej jest uwzględniony w innych odpowiedziach. (Chociaż może być konieczne zapoznanie się z punktami opisanymi w tej odpowiedzi w zależności od możliwości routera. Tj. Czy umożliwia to sprzężenie zwrotne ?)


W pliku Windows HOSTS możesz ustawić mapowanie ze swojej domeny na localhost (127.0.0.1):

127.0.0.1   example.com

Położony w C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

Wszelkie prośby o przesłanie example.comnastępnie do lokalnego hosta - jest to odpowiednie do testowania tylko na lokalnym komputerze.

Jeśli chcesz mieć możliwość przetestowania tego na dowolnym komputerze w sieci LAN (w tym na telefonach, tabletach itp.), Możesz ustawić Arekord w strefie DNS dla tej domeny (być może dla localtest.subdomeny), który wskazuje na wewnętrzny adres IP twojego serwera. na przykład. 192.168.1.20.

MrWhite
źródło
Idealne rozwiązanie, jeśli chcesz, aby działało tylko lokalnie.
gronostaj
To była moja pierwsza myśl, więc spróbowałem dodać wpis dla microsoft.com. Nie działało Nadal mam oryginalną witrynę Microsoft. Być może powinienem był zrestartować komputer lub zrobić coś innego, aby wyczyścić pamięć podręczną.
Nicole Hamilton
@NicoleHamilton: Twoja maszyna / przeglądarka (niektóre bardziej niż inne) będą buforować rozwiązany DNS, więc zmiana może nie być natychmiast widoczna. Możesz wymusić wyczyszczenie pamięci podręcznej DNS za ipconfig /flushdnspomocą wiersza polecenia. ... Potrzebujesz także serwera WWW działającego na hoście lokalnym, który nasłuchuje żądań do example.com.
MrWhite
1
Przepraszam, musiałeś źle zrozumieć, co miałem na myśli. Chcę, aby cały ruch, który próbuje uzyskać dostęp, mydomain.comzostał przekierowany na mój lokalny serwer
starscape
@TehEpicPineapple: lokalny (internetowy) serwer w twojej sieci LAN? Tak, plik HOSTS może to zrobić. Jeśli serwer nie jest hostem lokalnym, zamień adres IP na dowolny lokalny adres IP serwera. A może chcesz, aby było to dostępne spoza Twojej sieci LAN? W takim przypadku musisz skonfigurować Arekordy w DNS, tak jak w odpowiedzi MarkusDBX.
MrWhite
2

Najpierw potrzebujesz zewnętrznego adresu IP, jeśli chcesz, aby ktokolwiek inny dotarł do Twojej domeny.

Po drugie, potrzebujesz serwera DNS, który przechowuje rekord Twojej domeny i używa rekordu Host A do wskazywania twojego zewnętrznego adresu IP.

Następnie musisz skonfigurować domenę, aby korzystała z tego serwera DNS. Prawdopodobnie w panelu sterowania firmy, której użyto do rejestracji domeny.

MarkusDBX
źródło
Jeśli masz tylko publiczny adres IP, a twoją siecią wewnętrzną jest NAT, konieczne może być również skonfigurowanie przekierowania portów na serwer.
Eric G
1

Odpowiedź będzie się różnić w zależności od tego, czy sieć lokalna ma dedykowany adres IP, czy nie.

Jeśli twój zewnętrzny adres IP jest dedykowany, ustaw rekord A na ten adres IP. Powinieneś być w stanie to zrobić za pomocą panelu kontrolnego swojego dostawcy usług domenowych.

Jeśli Twój zewnętrzny adres IP jest dynamiczny, jak w większości sieci domowych, musisz użyć usługi DNS firmy Dyamic , aby zawsze aktualizować domenę, tak aby wskazywała na lokalny adres IP, nawet po jego zmianie. Dyn robi to tak długo, jak pamiętam, ale wiele organizacji oferuje tę usługę.

Następnie zależy to od konfiguracji sieci lokalnej, o której nie wspomniano w pytaniu. Zakładając, że jesteś za jakimś routerem, musisz powiedzieć o tym bezpośrednim ruchu do lokalnego adresu IP lokalnego serwera dla wszystkich używanych portów.

Andrew Lott
źródło
1
Nie wydaje się, że chce przekierować wszystkich do swojego komputera. Raczej chce, aby przekierowanie odbywało się tylko w jego prywatnej sieci.
cpast
Powiedział powyżej: „Przepraszam, musiałeś źle zrozumieć, co miałem na myśli. Chcę, aby cały ruch, który próbuje uzyskać dostęp do mydomain.com, został przekierowany na mój lokalny serwer”, więc rozumiem to również jako ruch zewnętrzny ...
Andrew Lott