Faça com que o convidado do Windows VirtualBox siga a resolução DNS do host Mac

Faça com que o convidado do Windows VirtualBox siga a resolução DNS do host Mac

Já tenho uma entrada de nome de domínio personalizada no /etc/hostsarquivo do meu Mac que uso para testes locais. Consigo me conectar a partir de um navegador usando o http://dev.mysite.co:5000.

127.0.0.1 dev.mysite.co
127.0.0.1 localhost

Estou usando uma das imagens do VirtualBox que a Microsoft fornece para testar meu site no Edge. Estou tendo problemas de CORS, pois preciso me conectar ao meu host local usando http://10.0.2.2:5000, então gostaria de reutilizar as configurações de domínio do meu /etc/hosts.

O servidor do nó no meu host local está escutando 0.0.0.0:5000.

Executei este comando que deveria fazer com que os sistemas operacionais convidados usassem o DNS do host, mas não consigo carregar http://dev.mysite.co:5000dentro da minha VM.

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

Este comando ainda é válido? Há mais alguma coisa que eu deveria fazer para que isso funcionasse?

Responder1

/etc/hostsarquivo não faz parte do resolvedor DNS. Você poderia simplesmente copiar o seu /etc/hostspara C:\Windows\System32\drivers\etc\hosts, mas isso não funcionará porque do ponto da VM 127.0.0.1está o IP da VM (loopback).

Para que isso funcione, você deve adicionar C:\Windows\System32\drivers\etc\hostsa seguinte linha:

 10.0.2.2       dev.mysite.co

que resolverá qualquer dev.mysite.cosolicitação dentro da VM para o IP do seu host (o que presumo 10.0.2.2- verifique o IP do adaptador VM no sistema operacional do seu host, por exemplo ifconfig vboxnet0)

informação relacionada