默认情况下,使用 ipv6 的 Curl 不起作用

默认情况下,使用 ipv6 的 Curl 不起作用

我正在尝试卷曲 ipv6 地址,但没有成功。

如果我尝试的话,可以说:

卷曲https://google.com

我等待超时并得到network unreachable

如果我强迫ipv4,一切都会好起来。

卷曲-4https://google.com

然后如果我强制使用 ipv6,如下所示:

卷曲-6https://google.com

我得到:

curl:(7)无法连接到 2800:3f0:4001:806::1005:网络不可达

ipv6我认为它与解析地址有某种关系。

我看到在安装了某些 Linux 发行版的较新版本的其他计算机上,这些请求运行正常,所以我猜测这与我的使用有关ubuntu 10.10,但这个问题并未得到解决。

我希望能够在不使用该选项的情况下正常地卷曲:-4,我必须修改什么才能正常使用带有ipv6地址的卷曲?

答案1

因为您收到了错误信息:

curl: (7) Failed to connect to 2800:3f0:4001:806::1005: Network is unreachable

...这与实际解析 IPv6 地址无关。host not found如果是这种情况,它会返回或类似的错误。

如果没有更多信息,对我来说最可能的解释是:

  1. 您的计算机没有 IPv6 地址。如果您运行,ifconfig您的网络适配器是否包含如下行:

      inet6 addr: fe80::922b:34ff:fe03:6d1a/64 Scope:Link
      inet6 addr: 1002:8bd:1000:efac::2/64 Scope:Global
    
  2. 您的 ISP 或其上游提供商无法路由 IPv6 流量。

相关内容