Windows VirtualBox 게스트가 Mac 호스트 DNS 확인을 따르도록 합니다.

Windows VirtualBox 게스트가 Mac 호스트 DNS 확인을 따르도록 합니다.

/etc/hosts로컬 테스트에 사용하는 Mac 파일에 이미 사용자 정의 도메인 이름 항목이 있습니다 . 을 사용하여 브라우저에서 연결할 수 있습니다 http://dev.mysite.co:5000.

127.0.0.1 dev.mysite.co
127.0.0.1 localhost

Edge에서 내 사이트를 테스트하기 위해 Microsoft가 제공하는 VirtualBox 이미지 중 하나를 사용하고 있습니다. 을 사용하여 로컬 호스트에 연결해야 하기 때문에 CORS 문제가 발생하고 http://10.0.2.2:5000있으므로 /etc/hosts.

내 로컬 호스트의 노드 서버가 수신 대기 중입니다 0.0.0.0:5000.

게스트 OS가 호스트의 DNS를 사용하도록 하는 이 명령을 실행했지만 http://dev.mysite.co:5000VM 내부에 로드할 수 없습니다.

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

이 명령이 아직도 유효한가요? 이 작업을 수행하려면 내가 해야 할 다른 작업이 있나요?

답변1

/etc/hosts파일은 DNS 확인자의 일부가 아닙니다. 복사만 하면 되지만 /etc/hostsVM C:\Windows\System32\drivers\etc\hosts지점부터 127.0.0.1VM의 IP(루프백)가 되기 때문에 작동하지 않습니다.

C:\Windows\System32\drivers\etc\hosts이것이 작동하려면 다음 줄을 추가해야 합니다 :

 10.0.2.2       dev.mysite.co

dev.mysite.co이는 VM 내부의 모든 요청을 호스트 IP로 해결합니다 ( 10.0.2.2예를 들어 호스트 OS에서 VM 어댑터의 IP를 확인하십시오 ifconfig vboxnet0).

관련 정보