Faça com que os hóspedes do Windows VirtualBox sigam a resolução de DNS do host Mac

0

Já tenho uma entrada de nome de domínio personalizada no arquivo /etc/hosts do meu Mac que eu uso para testes locais. Consigo me conectar de um navegador usando 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. Eu estou correndo em problemas de CORS desde que eu tenho que conectar ao meu localhost usando http://10.0.2.2:5000 , então eu gostaria de reutilizar as configurações de domínio do meu /etc/hosts .

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

Eu executei este comando, que supostamente faz com que os sistemas operacionais convidados usem o DNS do host, mas não consigo carregar http://dev.mysite.co:5000 dentro de minha VM.

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

Este comando ainda é válido? Há mais alguma coisa que eu deveria estar fazendo para que isso funcione?

    
por Seán Hayes 27.01.2017 / 22:45

1 resposta

3
O arquivo

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

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

 10.0.2.2       dev.mysite.co

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

    
por 27.01.2017 / 22:59