OSX Sonoma /etc/hosts 和本地设备

OSX Sonoma /etc/hosts 和本地设备

我已经设置了带有 CentOs 的 VirtualBox 作为用于本地 Web 开发的客户机。我通常会编辑 /etc/hosts 文件以将域指向客户机中的本地环境。直到昨天,这都运行正常。

自从将我的 MacBook 从 BigSur 升级到 Sonoma (14) 后,我遇到了以下问题:

任何浏览器(Firefox、Chrome、Safari、Edge)在尝试连接到托管在客户端的本地开发网站时都会出现“连接被拒绝”错误。输入 IP 地址后,一切正常。(例如 192.168.178.x)

因此,我认为这一定是 OSX Sonoma 的 DNS 问题。已知的技巧(如 DNS 刷新、重新创建主机文件、重新启动、对整个系统执行 ONYX 操作)都无济于事。此外,明确清除浏览器缓存也无济于事。防火墙开启/关闭不起作用。

我做错了什么?可以做些什么来建立本地开发域的 DNS 解析?

非常感谢 Sebastian 的帮助

答案1

有同样的问题。我通过在 ng serve 命令中添加 --host '0.0.0.0' 解决了这个问题:

ng serve --host '0.0.0.0' --disable-host-check

此后我可以再次访问 hosts 文件中声明的 dev 域。

希望能帮助到你!

相关内容