You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

绑定IPv6的远程Redis无法通过主机名连接,如何解决?

如何通过主机名使用IPv6连接仅绑定IPv6的Redis服务器

核心解决方案:使用redis-cli的-6参数

直接在命令中添加-6选项,强制redis-cli优先通过IPv6解析主机名并建立连接:

redis-cli -6 -h billy.home

执行后即可正常连接到仅绑定IPv6接口的Redis服务。

问题原因

你的推测完全正确:redis-cli默认会优先尝试使用IPv4地址连接。当主机名同时存在IPv4和IPv6记录时,它会先发起IPv4连接请求,但你的Redis服务器仅绑定了IPv6接口,因此IPv4连接被拒绝,最终抛出连接失败的错误。

其他可选方案

  • 修改Redis配置同时监听双栈地址:如果业务允许,可以在redis.conf中将bind配置改为bind :: 0.0.0.0,让Redis同时监听IPv4和IPv6接口,此时直接执行redis-cli -h billy.home就能自动选择可用的地址完成连接。
  • 调整系统地址解析优先级:部分Linux系统可通过修改/etc/gai.conf提升IPv6的解析优先级,让所有应用默认优先使用IPv6。比如在配置文件中添加:
    precedence ::ffff:0:0/96  100
    
    注意此操作会影响系统内所有应用的地址解析行为,需谨慎调整。

内容的提问来源于stack exchange,提问作者Orabîg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 04:35:54