Ich habe bereits einen benutzerdefinierten Domänennameneintrag in /etc/hosts
der Datei meines Macs, den ich für lokale Tests verwende. Ich kann mich über einen Browser mit verbinden http://dev.mysite.co:5000
.
127.0.0.1 dev.mysite.co
127.0.0.1 localhost
Ich verwende eines der von Microsoft bereitgestellten VirtualBox-Images, um meine Site in Edge zu testen. Ich habe CORS-Probleme, da ich mich über mit meinem lokalen Host verbinden muss. http://10.0.2.2:5000
Daher möchte ich die Domäneneinstellungen von meinem wiederverwenden /etc/hosts
.
Der Knotenserver auf meinem lokalen Host lauscht 0.0.0.0:5000
.
Ich habe diesen Befehl ausgeführt, der Gastbetriebssysteme dazu bringen soll, den DNS des Hosts zu verwenden, aber ich kann ihn nicht http://dev.mysite.co:5000
in meine VM laden.
VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on
Ist dieser Befehl noch gültig? Muss ich sonst noch etwas tun, damit er funktioniert?
Antwort1
/etc/hosts
Datei ist kein Teil des DNS-Resolvers. Sie könnten Ihre einfach kopieren, /etc/hosts
aber C:\Windows\System32\drivers\etc\hosts
das funktioniert nicht, da es 127.0.0.1
sich vom Punkt der VM aus um die IP der VM handelt (Loopback).
C:\Windows\System32\drivers\etc\hosts
Damit das funktioniert, sollten Sie folgende Zeile ergänzen :
10.0.2.2 dev.mysite.co
Dadurch werden alle dev.mysite.co
Anfragen innerhalb der VM an die IP-Adresse Ihres Hosts weitergeleitet (was ich annehme 10.0.2.2
– bitte überprüfen Sie die IP-Adresse des VM-Adapters auf dem Betriebssystem Ihres Hosts, zum Beispiel über ifconfig vboxnet0
).