我有一台装有 Windows 11 的开发机器,我在上面运行一个 Web 应用程序。我使用自定义域名来寻址它,即我在 hosts 文件中输入了以下几行
127.0.0.1 myapptest.com
127.0.0.1 sub.myapptest.com
etc
现在我想有机会使用真实的物理设备测试它的移动版本,该设备连接到与我的开发电脑相同的 wifi 网络。我该如何设置我的环境,以便如果我sub.myapptest.com
在手机浏览器中输入它就可以工作?
我认为自定义 DNS 服务器可能是一个答案。现在有适用于 Windows 的服务器吗?我可以使用 WSL2 运行一个吗?Docker?
答案1
hosts文件仅在您的计算机内部有效,因此不会影响外部的访问。
为了让您的手机能够访问计算机上的应用程序,我建议:
不要使用域名,而是直接使用计算机的 IP 地址(
192.168.0.1
等)如果你的路由器有本地DNS功能,它可以解析地址并返回电脑的IP地址
如果你的手机使用的是 Android 系统,并且已 root,则可以修改
/etc/hosts
。如果没有 root,请参阅 懒人。否则,您将需要在本地网络内创建自己的 DNS 服务器。