Leiten Sie den Domainnamen an Localhost um

13

Ich habe eine Linux-Testmaschine, auf der ich eine Kopie eines Produktions-Webservers ausführen möchte. Dies ist eine Legacy-Anwendung, die keine Eigenschaftendatei für ihren Servernamen verwendet. In der gesamten Anwendung ist der Servername fest codiert (Beispiel: offene Verbindung zu myServer.myCompany.com).

Gibt es einen Linux-Trick, mit dem ich alle Anforderungen für einen bestimmten Host zurück an localhost umleiten kann? Ich weiß in Windows, dass ich der Hosts-Datei einen Eintrag hinzufügen und ihn zurück zu localhost umleiten lassen kann. Wie mache ich das unter Linux?

jemand
quelle

Antworten:

21

Fügen Sie die folgende Zeile zu / etc / hosts hinzu:

127.0.0.1 myserver.mycompany.com

baumgart
quelle
Funktioniert das, wenn myserver.mycompany.com manchmal von http und manchmal von https referenziert wird? Auch mit verschiedenen Ports (außer 80)?
Jemand
1
Ja, es wird. Sie geben nur an, in welche IP myserver.mycompany.com aufgelöst wird. Es spielt keine Rolle, mit welchem ​​Dienst Sie über diese IP eine Verbindung herstellen. / etc / hosts befindet sich auf OSI-Schicht 3, die Dienste sind ein Schicht-4-Konstrukt.
baumgart
Genau das habe ich bei Debian 8 Jessie gemacht. Und es funktioniert nicht: host workflows.devbg.uskehrt zurück Host workflows.devbg.us not found: 3(NXDOMAIN).
Boris Burkov
1
Es ist bekannt, dass nslookup / host / etc / hosts nicht betrachtet. Versuchen Sie, den Host zu pingen, er sollte Ihnen die richtige IP geben. Oder versuchen Sie es mit einem Browser.
Baumgart