为什么 Chromium 无法连接到 http://[::1]:8080/ (即 IPv6 本地主机)?

为什么 Chromium 无法连接到 http://[::1]:8080/ (即 IPv6 本地主机)?

为了在运行 Debian 的笔记本电脑上开发静态生成的网站,我使用韦博尔夫在 IPv6 本地主机、端口 8080 上运行:weborf -i ::1 -p 8080 -b .

我可以http://[::1]:8080/毫无问题地连接到康克罗以及 Iceweasel(Debian 的无品牌 Firefox,版本 35.0)。

但随着(非免费的 Google Chrome 浏览器的免费基础)版本 39 目前随 Debian Unstable 一起提供,我只收到以下错误消息:

此网页无法使用

无法找到位于 [::1] 的服务器,因为 DNS 查找失败。DNS 是一种网络服务,可将网站的名称转换为其互联网地址。此错误通常是由于未连接到互联网或网络配置错误而导致的。也可能是由于 DNS 服务器无响应或防火墙阻止 Chromium 访问网络而导致的。

错误代码:DNS_PROBE_FINISHED_NXDOMAIN

如果 URL 仅包含 IP 地址而根本不包含主机名,为什么 Chromium 会尝试解析该 URL 中的任何内容?

有趣的是,StackExchange 还声称“链接不能包含‘[::1]’”,这显然是错误的。但它甚至不允许我在那里不加引号地保留该 URL。:-(

答案1

我在 OS X 上使用 Chrome 39 时遇到了同样的问题。似乎使用 Chrome 启动有--enable-ipv6帮助。

相关内容