我正在开发一个在 本地托管的 ember 应用程序http://0.0.0.0:4200/
。通过 Safari,我可以毫无问题地访问该 URL,但 Chrome 总是在 Google 上搜索它。
答案1
Chrome 无法访问http://0.0.0.0:4200/
这是因为0.0.0.0
它不是一个可路由的 IP 地址并且从未被用作目标地址。
在 Internet 协议版本 4 中,地址 0.0.0.0 是 用于指定无效、未知或不适用目标的不可路由元地址。
来源0.0.0.0
0.0.0.0 “我”:(或者“这个主机”或“当前/默认主机”)。当设备不知道自己的 IP 地址时,用它来指代自己。最常见的用途是当设备尝试使用主机配置协议(如 DHCP)确定其地址时。也可用于指示可以使用多宿主主机的任何地址。
当计算机正在了解应该使用哪个 IP 地址时,地址 0.0.0.0 只能用作传出数据包的地址。 它从未被用作目标地址。
进一步阅读
答案2
有一个简单的技巧:转到 hosts 文件(取决于您使用的操作系统)并添加一条记录:
0.0.0.0 随便你
现在打开 chrome 并转到whatever.youlike
,它就可以工作了。
对于 Windows:
C:\Windows\System32\drivers\etc\hosts
对于Mac:
/private/etc/hosts
对于 Linux:
/etc/hosts
答案3
让它打开的另一种方法是运行open http://0.0.0.0:port
,虽然很简单,但它告诉我们,只有操作系统强制打开时,chrome 才会打开它。
答案4
它是Chrome 中的错误。经过几次争论之后,他们决定修复它。