Rediriger le nom de domaine vers Localhost

13

J'ai une machine de test Linux que je voudrais exécuter une copie d'un serveur Web de production. Il s'agit d'une application héritée qui n'utilise pas de fichier de propriétés pour son nom de serveur. Dans toute l'application, le nom du serveur est codé en dur (exemple: connexion ouverte à myServer.myCompany.com).

Existe-t-il une astuce Linux que je peux utiliser pour rediriger toutes les demandes d'un certain hôte vers localhost? Je sais sous Windows que je peux ajouter une entrée au fichier hosts et la rediriger vers localhost. Comment faire cela sous linux?

quelqu'un
la source

Réponses:

21

Ajoutez la ligne suivante à / etc / hosts:

127.0.0.1 myserver.mycompany.com

baumgart
la source
Cela fonctionnera-t-il si myserver.mycompany.com est parfois référencé par http et d'autres fois avec https? Même avec différents ports (en plus de 80)?
quelqu'un
1
Oui, il sera. Vous spécifiez uniquement à quoi IP myserver.mycompany.com se résout. Peu importe le service auquel vous vous connectez sur cette IP. / etc / hosts est sur la couche 3 OSI, les services sont une construction de couche 4.
baumgart
C'est exactement ce que j'ai fait sur Debian 8 Jessie. Et ça ne marche pas: host workflows.devbg.usrevient Host workflows.devbg.us not found: 3(NXDOMAIN).
Boris Burkov
1
Il est bien connu que nslookup / host ne regarde pas / etc / hosts. Essayez d'envoyer une requête ping à l'hôte, il devrait vous donner l'IP appropriée. Ou essayez d'utiliser un navigateur pour l'atteindre.
baumgart