缺乏 ipv6 支持导致的 curl 库错误

wordpress 的 dashboard 中报错 WP HTTP: getpeername() failed with errno 57: Socket is not connected

上 Google 搜,也有人遇到了不过没有看到解决方案。自己通过 nslookup 查询以及 curl -v 调用,发现问题的来源是 curl 在 DNS 解析的时候,遇到 DNS 的 A 记录中有 ipv6 地址,就会出现这个问题。查询 port 里 curl 的安装选项,发现关掉了 ipv6 支持,因此 A 记录中的 ipv6 地址不能访问,就产生了以上的问题。

感叹一下国内的 ipv6 部署进展太慢了,以至于俺也没有动力在 vps 上折腾 ipv6 。