Wie kann ich eine Domänennamenauflösung vorübergehend außer Kraft setzen, ohne die Hosts-Datei zu verwenden?

Wie kann ich eine Domänennamenauflösung vorübergehend außer Kraft setzen, ohne die Hosts-Datei zu verwenden?

Ich habe zwei Versionen derselben Website auf unterschiedlichen IPs – eine ist die Produktion, die andere die Staging-Version.

Der Produktionsserver wird vollständig von Site5 verwaltet. DNS wird so eingerichtet, dass es foo.comauf die Server von Site5 aufgelöst wird, und Site5 kümmert sich um den Rest.

Der Staging-Server: ist eine EC2-Instanz und Apache ist mit einem namenbasierten virtuellen Host eingerichtet foo.com.

Wenn ich als Entwickler an der Staging-Version arbeiten muss, ändere ich meine hostsDatei so, dass:

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

Wenn ich also in meinem Browser bin und besuche foo.com, sehe ich die Staging-Version. Ich kommentiere die Zeile aus, wenn ich die Produktionsversion sehen möchte.

Für mich ist das alles in Ordnung, aber andere im Team sind nicht so technisch versiert und haben Angst vor dem Terminal.

Gibt es eine bessere Möglichkeit, dies zu tun, vorzugsweise eine Methode, die kein Eintauchen in das Terminal oder andere „beängstigende Dinge“ erfordert?

Vielleicht ein Proxyserver, den sie verwenden/nicht verwenden können, wenn sie die Staging-Version sehen/nicht sehen möchten?

Antwort1

Greifen Sie über die IP-Adresse darauf zu oder verwenden Sie einen eindeutigen Domänennamen. Alle Links innerhalb der Website sollten relativ sein, da die Site sonst auch dann nicht mehr funktioniert, wenn sie auf einer anderen Domäne gehostet wird.

Antwort2

Das Bearbeiten der Hosts-Datei (mit notepad.exe) ist in Windows tatsächlich die einfachste und schnellste Möglichkeit, die Hostnamenauflösung zu überschreiben. Alternativen über die Befehlszeile sind langwieriger und komplexer.

Wenn Sie möchten, dass es nur temporär bleibt, lassen Sie die Hosts-Datei einfach geöffnet und klicken Sie auf „Speichern“, nachdem Sie Änderungen vorgenommen haben.

Antwort3

Eine Möglichkeit, wie ich dieses Problem in der Vergangenheit gelöst habe, ist die Verwendung vonhttp://xip.io.

Es ist möglich, einen Apache hinzuzufügenSeverAliasDirektive auf Ihrem Server wie:

ServerName foo.com
ServerAlias 1.2.3.4.xip.io 

und Ihre WordPress-Site kann es trotzdem bereitstellen (je nachdem, wie ausgefallen Ihr WP-Setup ist).

Der Nachteil ist natürlich, dass dies immer noch etwas verwirrend ist. Zumindest erfordert es weniger technisches Know-how als das Bearbeiten der hostsDatei. Hoffe, das hilft!

verwandte Informationen