У меня уже есть запись о доменном имени в файле моего компьютера Mac /etc/hosts которую я использую для локального тестирования. Я могу подключиться из браузера, используя 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 ответ1

3

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

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

 10.0.2.2       dev.mysite.co

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .