Hacer que el invitado de Windows VirtualBox siga la resolución DNS del host de Mac

Hacer que el invitado de Windows VirtualBox siga la resolución DNS del host de Mac

Ya tengo una entrada de nombre de dominio personalizado en /etc/hostsel archivo de mi Mac que uso para pruebas locales. Puedo conectarme desde un navegador usando http://dev.mysite.co:5000.

127.0.0.1 dev.mysite.co
127.0.0.1 localhost

Estoy usando una de las imágenes de VirtualBox que proporciona Microsoft para probar mi sitio en Edge. Tengo problemas con CORS ya que tengo que conectarme a mi host local usando http://10.0.2.2:5000, por lo que me gustaría reutilizar la configuración de dominio de mi /etc/hosts.

El servidor de nodo en mi host local está escuchando 0.0.0.0:5000.

Ejecuté este comando que se supone que hace que los sistemas operativos invitados utilicen el DNS del host, pero no puedo cargarlo http://dev.mysite.co:5000dentro de mi VM.

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

¿Este comando sigue siendo válido? ¿Hay algo más que debería hacer para que esto funcione?

Respuesta1

/etc/hostsEl archivo no forma parte del solucionador de DNS. Podría simplemente copiarlo, /etc/hostspero C:\Windows\System32\drivers\etc\hostseso no funcionará porque desde el punto de vista de la VM 127.0.0.1es la IP de la VM (bucle invertido).

Para que eso funcione debes agregar a C:\Windows\System32\drivers\etc\hostsla siguiente línea:

 10.0.2.2       dev.mysite.co

que resolverá cualquier dev.mysite.cosolicitud dentro de la VM a la IP de su host (lo cual supongo 10.0.2.2; verifique la IP del adaptador de VM en el sistema operativo de su host, a través de, por ejemplo ifconfig vboxnet0)

información relacionada