J'ai un nom de domaine que je souhaite rediriger vers mon serveur local. Comment puis-je faire cela?

19

Cela peut être mieux adapté à la défaillance du serveur, afin que quelqu'un puisse le migrer si nécessaire.

À des fins de test, je souhaite rediriger un nom de domaine que je possède vers mon localhost. Comment puis-je faire cela? Puis-je simplement définir la redirection sur 127.0.0.1? De plus, j'utilise Windows. Toute aide est appréciée.

paysage étoilé
la source

Réponses:

21

Cette réponse concerne la configuration d'un environnement de test local qui fonctionne uniquement sur le LAN . Il ressort des commentaires que l'exigence est de rediriger également toutes les demandes externes - il s'agit d'une exigence différente et mieux couverte par les autres réponses. (Bien que vous ayez toujours besoin des points abordés dans cette réponse en fonction de la capacité de votre routeur. Autrement dit, cela permet-il le bouclage ?)


Dans votre fichier HOSTS Windows, vous pouvez définir un mappage de votre domaine vers votre hôte local (127.0.0.1):

127.0.0.1   example.com

Situé dans C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

Toutes les demandes example.comseront ensuite envoyées à votre hôte local - cela convient pour les tests uniquement sur votre ordinateur local.

Si vous voulez pouvoir tester cela à partir de n'importe quelle machine de votre réseau local (y compris les téléphones, les tablettes, etc.), vous pouvez définir un Aenregistrement dans la zone DNS pour ce domaine (peut-être pour un localtest.sous - domaine) qui pointe vers l' adresse IP interne de votre serveur. par exemple. 192.168.1.20.

MrWhite
la source
Solution parfaite si vous souhaitez qu'elle ne fonctionne que localement.
gronostaj
C'était aussi ma première pensée, alors j'ai essayé d'ajouter une entrée pour microsoft.com. Ça n'a pas marché. J'ai toujours le véritable site Microsoft. J'aurais peut-être dû redémarrer ou faire autre chose pour vider mes caches.
Nicole Hamilton
@NicoleHamilton: Votre machine / navigateur (certains plus que d'autres) mettra en cache le DNS résolu, donc vous ne verrez peut-être pas le changement immédiatement. Vous pouvez forcer le cache DNS avec force à ipconfig /flushdnspartir de la ligne de commande. ... Vous avez également besoin d'un serveur Web fonctionnant sur l'hôte local qui écoute les demandes à example.com.
MrWhite
1
Désolé, vous devez avoir mal compris ce que je voulais dire. Je veux que tout le trafic qui essaie d'accéder mydomain.comsoit redirigé vers mon serveur local
starscape
@TehEpicPineapple: Un serveur local (web) sur votre LAN? Oui, le fichier HOSTS peut le faire. Si le serveur n'est pas l'hôte local, remplacez l'adresse IP par l'adresse IP locale de votre serveur. Ou voulez-vous que cela soit accessible de l'extérieur de votre réseau local? Dans ce cas, vous devrez configurer des Aenregistrements dans le DNS, comme dans la réponse de MarkusDBX.
MrWhite
2

Vous avez d'abord besoin de votre adresse IP externe, si vous voulez que quelqu'un d'autre atteigne votre domaine.

Deuxièmement, vous avez besoin d'un serveur DNS qui détient votre enregistrement de domaine et utilise un enregistrement A Host pour pointer vers votre IP externe.

Ensuite, vous devez configurer votre domaine pour utiliser ce serveur DNS. Probablement dans le panneau de configuration, de la société que vous avez utilisée pour enregistrer le domaine.

MarkusDBX
la source
Si vous ne disposez que d'une adresse IP publique et que votre réseau interne est NAT, vous devrez peut-être également configurer la redirection de port vers votre serveur.
Eric G
1

La réponse sera différente selon que votre réseau local est sur une IP dédiée ou non.

Si votre IP externe est dédiée, définissez un enregistrement A sur cette IP. Vous devriez pouvoir le faire via le panneau de configuration de votre fournisseur de domaine.

Si votre adresse IP externe est dynamique, comme sur la plupart des réseaux domestiques, vous devrez utiliser un service DNS Dyamic pour toujours mettre à jour votre domaine pour pointer vers votre adresse IP locale, même après son changement. Dyn le fait depuis aussi longtemps que je me souvienne, mais de nombreuses organisations offrent ce service.

Après cela, c'est à votre configuration de réseau local, qui n'a pas été mentionnée dans la question. En supposant que vous êtes derrière une sorte de routeur, vous devrez indiquer ce trafic direct à l'adresse IP locale de votre serveur local pour tous les ports que vous utilisez.

Andrew Lott
la source
1
Il ne semble pas vouloir rediriger tout le monde vers son ordinateur. Il souhaite plutôt que la redirection se fasse uniquement sur son réseau privé.
cpast
1
Il a dit ci-dessus, "Désolé, vous devez avoir mal compris ce que je voulais dire. Je veux que tout le trafic qui essaie d'accéder à mydomain.com soit redirigé vers mon serveur local" donc je considère que cela signifie aussi du trafic externe ...
Andrew Lott