У меня есть машина разработчика с Windows 11, на которой я запускаю веб-приложение. Я использую пользовательский домен для его адресации, т.е. я поместил следующие строки в файл hosts
127.0.0.1 myapptest.com
127.0.0.1 sub.myapptest.com
etc
Теперь я хочу иметь возможность протестировать мобильную версию, используя реальное физическое устройство, подключенное к той же сети Wi-Fi, что и мой компьютер разработчика. Как мне настроить свою среду так, чтобы при вводе текста sub.myapptest.com
в браузере телефона все работало?
Я предполагаю, что пользовательский DNS-сервер может быть ответом. Существуют ли они сейчас для Windows? Могу ли я запустить один с помощью WSL2? Docker?
решение1
Файл hosts действителен только в пределах вашего компьютера, поэтому не влияет на доступ извне.
Чтобы ваш телефон мог обращаться к приложению на вашем компьютере, я могу предложить:
Не используйте доменное имя, а непосредственно IP-адрес компьютера (
192.168.0.1
и т.д.)Если ваш маршрутизатор имеет функцию локального DNS, он может разрешить адрес и вернуть IP-адрес компьютера.
Если ваш телефон использует Android и имеет root-доступ, вы можете изменить
/etc/hosts
. Если нет root-доступа, см. Ленивый человек.В противном случае вам придется создать собственный DNS-сервер внутри вашей локальной сети.