Настройте гостевую систему Windows VirtualBox на соответствие разрешению DNS хоста Mac

Настройте гостевую систему Windows VirtualBox на соответствие разрешению DNS хоста Mac

У меня уже есть запись пользовательского доменного имени в /etc/hostsфайле моего Mac, который я использую для локального тестирования. Я могу подключиться из браузера, используя http://dev.mysite.co:5000.

127.0.0.1 dev.mysite.co
127.0.0.1 localhost

Я использую один из образов VirtualBox, которые Microsoft предоставляет для тестирования моего сайта в Edge. Я сталкиваюсь с проблемами CORS, поскольку мне приходится подключаться к своему локальному хосту с помощью http://10.0.2.2:5000, поэтому я хотел бы повторно использовать настройки домена из моего /etc/hosts.

Узел-сервер на моем локальном хосте прослушивает 0.0.0.0:5000.

Я запустил эту команду, которая должна заставить гостевые ОС использовать DNS хоста, но я не могу загрузиться http://dev.mysite.co:5000внутри своей виртуальной машины.

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

Эта команда все еще действительна? Что-то еще мне нужно сделать, чтобы это заработало?

решение1

/etc/hostsФайл не является частью DNS-резолвера. Вы можете просто скопировать свой, /etc/hostsно C:\Windows\System32\drivers\etc\hostsэто не сработает, потому что с точки зрения VM 127.0.0.1это IP VM (loopback).

Чтобы это сработало, вам необходимо добавить в C:\Windows\System32\drivers\etc\hostsследующую строку:

 10.0.2.2       dev.mysite.co

который разрешит любой dev.mysite.coзапрос внутри виртуальной машины на IP вашего хоста (который, как я предполагаю 10.0.2.2, - пожалуйста, проверьте IP адаптера виртуальной машины в ОС вашего хоста, например, через ifconfig vboxnet0)

Связанный контент