Comment puis-je remplacer temporairement une résolution de nom de domaine sans utiliser le fichier hosts?

1

J'ai deux versions du même site Web situées sur des adresses IP différentes, l'une en production et l'autre en staging.

Le serveur de production: est entièrement géré par Site5. Le DNS est fait pour être foo.comrésolu sur les serveurs de Site5 et s’occupe du reste.

Le serveur de transfert: est une instance EC2 et Apache est configuré avec un hôte virtuel basé sur un nom foo.com.

En tant que développeur, lorsque je dois travailler sur la version intermédiaire, je modifie mon hostsfichier pour que:

foo.com    1.2.3.4    # the elastic IP associated with my EC2 instance

alors quand je suis dans mon navigateur et que je visite foo.com, je vois la version intermédiaire. Je commente la ligne lorsque je veux voir la version de production.

Tout va bien pour moi, mais les autres membres de l'équipe ne sont pas aussi férus de technologie et ont peur du Terminal.

Y a-t-il une meilleure façon de faire cela, de préférence une méthode qui n'exige pas de plonger dans le terminal ou d'autres "choses effrayantes"?

Peut-être un serveur proxy, ils peuvent choisir d'utiliser / ne pas utiliser quand ils veulent voir / ne pas voir la version intermédiaire?

Samuel
la source

Réponses:

1

Accédez-y en utilisant l'adresse ip ou utilisez un nom de domaine unique. Tous les liens dans le site Web doivent être relatifs, sinon le site se briserait également s'il était hébergé sur un autre domaine.

Brian
la source
2
Malheureusement, le site Web est wordpress et les liens ne sont pas relatifs. Il existe des moyens de renommer le nom de domaine à partir de wordpress, mais cela représente un gros problème et une complexité supplémentaire lors de la migration entre la mise en scène et la production.
Samuel
1

La modification du fichier hosts (avec notepad.exe) est vraiment le moyen le plus simple et le plus rapide de Windows pour remplacer la résolution du nom d’hôte. Les alternatives de ligne de commande seront plus longues et complexes.

Si vous voulez qu'il reste temporaire, gardez simplement le fichier hosts ouvert et cliquez simplement sur sauvegarder une fois les modifications apportées.

BloodyIron
la source
1
Oui, je suis d'accord qu'il est facile de changer hosts. Mais je cherche une meilleure solution qui ne modifie pas le fichier, car la modification hostsnécessite des privilèges d'administrateur et est en général une tâche pénible.
Samuel le
Si vous ne disposez pas de privilèges d'administrateur local, il est peu probable que vous puissiez remplacer la résolution locale sur le système. Vous aurez besoin d'intervenir entre votre ordinateur et ce que je suppose, c'est votre réseau d'entreprise avec un routeur pour annuler la résolution par domaine. Le micrologiciel du routeur par défaut ne fournit pas d'entrées DNS spécifiques. Vous devrez donc vous pencher sur les suites de routage telles que DD-WRT ou PFSense pour vous donner le niveau de contrôle dont vous avez besoin. Toutefois, votre réseau d'entreprise sera probablement connecté au routeur non autorisé.
BloodyIron
Bien sûr, je pensais dans le même sens - par conséquent, je me demande si un serveur proxy agissant en tant qu '"homme du milieu" suffirait à la place d'un routeur malhonnête? Ou un proxy inverse de quelque sorte?
Samuel
Si vous n'avez pas d'administrateur local, il est peu probable que vous puissiez modifier les paramètres de votre réseau local ou installer des applications telles qu'un proxy ou un réseau privé virtuel (VPN), en raison du niveau de modifications à apporter à l'environnement. Toutefois, si vous utilisez un routeur, le système d’exploitation ne peut vous en empêcher, sauf si vous avez des paramètres IP statiques, sur lesquels vous pouvez toujours travailler.
BloodyIron
0

Une des façons dont j'ai résolu ce problème par le passé est d'utiliser http://xip.io .

Il est possible d'ajouter une SeverAliasdirective Apache sur votre serveur comme:

ServerName foo.com
ServerAlias 1.2.3.4.xip.io 

et toujours avoir votre site WordPress le servir (en fonction de la fantaisie que vous obtenez avec votre configuration WP).

L'inconvénient, bien sûr, est que cela reste un peu déroutant. Au moins, cela nécessite moins de connaissances techniques que l'édition du hostsfichier. J'espère que cela t'aides!

Alex W
la source