Sorgen Sie dafür, dass der Windows VirtualBox-Gast der DNS-Auflösung des Mac-Hosts folgt

Sorgen Sie dafür, dass der Windows VirtualBox-Gast der DNS-Auflösung des Mac-Hosts folgt

Ich habe bereits einen benutzerdefinierten Domänennameneintrag in /etc/hostsder 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:5000Daher 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:5000in 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/hostsDatei ist kein Teil des DNS-Resolvers. Sie könnten Ihre einfach kopieren, /etc/hostsaber C:\Windows\System32\drivers\etc\hostsdas funktioniert nicht, da es 127.0.0.1sich vom Punkt der VM aus um die IP der VM handelt (Loopback).

C:\Windows\System32\drivers\etc\hostsDamit das funktioniert, sollten Sie folgende Zeile ergänzen :

 10.0.2.2       dev.mysite.co

Dadurch werden alle dev.mysite.coAnfragen 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).

verwandte Informationen