Frage Virtuelle Maschine kann XAMPP nicht korrekt erreichen


Ich habe einen xampp-Server mit mehreren Websites auf meinem Windows 10-Rechner eingerichtet
(Jeder von ihnen hat eine eigene index.php Datei).
(Die Maschine interne IP: 192.168.1.133).

als Bild unten:


enter image description here

So ist mein C: \ Windows \ System32 \ Treiber \ etc \ Hosts Datei sieht so aus:

127.0.0.1    localhost<br>
127.0.0.1    mydevsite1.com<br>
127.0.0.1    mydevsite2.com<br>
127.0.0.1    mydevsite3.com<br>
127.0.0.1    mydevsite4.com<br>
127.0.0.1    mydevsite5.com<br>

Ich habe auch ein eingerichtet Oracle virtuelle Maschine mit Netzwerktyp: Überbrückter Adapter wie nachstehend:
enter image description here

Von meiner virtuellen Maschine kann ich zu 192.168.1.133 navigieren

(die physische Maschine)

siehe Bild unten:

enter image description here

das funktioniert einwandfrei.

though .... jetzt, wenn ich versuche, zu navigieren

 mydevsite1.com


dann bekomme ich folgenden Fehler wie folgt:
enter image description here

Was vermisse ich?

Vielen Dank im Voraus


0
2018-02-10 11:47


Ursprung


Warum verwenden Sie eine virtuelle Maschine, um auf den xampp-Server auf Ihrer physischen Maschine zuzugreifen? Nur neugierig. Wie auch immer, Ihre virtuelle Maschine scheint nicht zu wissen, was sie suchen soll, wenn Sie versuchen zu erreichen www.mydevsite1.com. Haben Sie versucht, die Host-Datei auf Ihrer virtuellen Maschine genau wie bei der physischen Maschine zu bearbeiten und z. 192.168.1.133 mydevsite1.com ? Hast du wirklich diese? <br> Tags in Ihrer Host-Datei auf dem physischen Computer oder haben Sie sie dort eingefügt, um Zeilenumbrüche zu diesem Beitrag hinzuzufügen? - DavidDomain
Die VM verwendet nicht die Host-Datei des Hosts. Wenn der Eintrag nicht in seiner eigenen hosts-Datei gefunden wird, führt er eine DNS-Suche mit der ihm zugewiesenen Nameserver-IP über DHCP durch (oder manuell, wenn die statische Konfiguration verwendet wurde). - Daniel F
Was ist die Lösung? - XsiSec
@DanielElmnas Haben Sie versucht, die Host-Datei auf der virtuellen Maschine zu bearbeiten? - DavidDomain
Nein, ich habe die Host-Datei in der Vmware nicht bearbeitet. - XsiSec


Antworten:


Wie in den Kommentaren beschrieben, wird der VM-Gast den Host-Computer nicht verwenden hosts Datei, auch wenn der Adapter gebrückt ist. Sie sollten versuchen, die hosts Datei auf der virtuellen Maschine mit etwas ähnlich dem folgenden:

Ex. VM hosts Datei

127.0.0.1        localhost
192.168.1.133    mydevsite1.com
192.168.1.133    mydevsite2.com
192.168.1.133    mydevsite3.com
192.168.1.133    mydevsite4.com
192.168.1.133    mydevsite5.com

Beachten Sie auch in Ihrem Screenshot wie www wird automatisch zur URL hinzugefügt. Auch wenn Ihre XAMPP-Installation korrekt konfiguriert wurde, um zu beheben www Versionen der angegebenen Domänen (die Sie noch einmal überprüfen sollten), diese URLs werden getrennt für DNS-Zwecke betrachtet. Also sollten Sie auch Einträge für diese Versionen haben:

Ex. VM hosts Datei (Forts.)

192.168.1.133    www.mydevsite1.com
192.168.1.133    www.mydevsite2.com
192.168.1.133    www.mydevsite3.com
192.168.1.133    www.mydevsite4.com
192.168.1.133    www.mydevsite5.com

Als eine Randnotiz, da Sie all diese Sachen mit dem tun hosts Für jeden Computer lohnt es sich, einen kleinen lokalen DNS-Server einzurichten. In der Theorie (abhängig von einer Reihe von Faktoren) könnte dies eine einfachere Option sein als die Modifikation der hosts Datei für jedes Gerät, das Sie mit Ihren Websites verbinden möchten.


1
2018-02-12 04:38



Ich habe das gleiche Ergebnis wie zuvor getestet. Auch ist es ein wenig unnötig, uns einen DNS-Server zu setzen, aber ich werde mehr untersuchen, wenn Sie keine weiteren Vorschläge haben? - XsiSec
Ich könnte dein anschauen /etc/nsswitch.conf und stellen Sie sicher, dass "Dateien" als der erste Eintrag auf dem angezeigt wird hosts: Zeile für diese Datei. Wenn du rennst nscd (die einen Cache für die gebräuchlichsten Nameservice-Anforderungen bereitstellt), müssen Sie diesen nach der Bearbeitung von nsswitch.conf möglicherweise neu starten (z. B. "sudo service nscd restart"). Wenn Sie nicht wissen, ob Sie haben nscdSie können "ps ax | grep nscd" oder ähnliches tun. Andernfalls wäre BIND (oder ein anderer DNS-Server) wahrscheinlich der nächste Schritt. Dieser Artikel hat einen Überblick über das Ausführen von BIND auf Kali. - Anaksunaman