我有一个微信版本 1.5 安装在 Debian 8.5 上,irc.server.freenode.ipv6
选项设置为on
:
10:57:15 weechat | [server] (irc.conf)
10:57:15 weechat | irc.server.freenode.ipv6 = on (default: (undefined))
10:57:15 weechat |
10:57:15 weechat | 1 option (matching with "irc.server.freenode.ipv6")
这将迫使 WeeChat 优先选择 IPv6 而不是 IPv4。 irc.freenode.net 存在 IPv6 AAAA 记录:
$ dig @8.8.8.8 -t AAAA irc.freenode.net +noall +short
chat.freenode.net.
2a00:1a28:1100:11::42
2a01:270:0:666f::1
2a01:7e00::f03c:91ff:fee2:413b
2001:6b0:e:2a18::118
$
..例如,我可以通过 IPv6 ping irc.freenode.net:
$ ping6 -nc 4 irc.freenode.net
PING irc.freenode.net(2001:5a0:3604:1:64:86:243:181) 56 data bytes
64 bytes from 2001:5a0:3604:1:64:86:243:181: icmp_seq=1 ttl=51 time=141 ms
64 bytes from 2001:5a0:3604:1:64:86:243:181: icmp_seq=2 ttl=51 time=141 ms
64 bytes from 2001:5a0:3604:1:64:86:243:181: icmp_seq=3 ttl=51 time=142 ms
64 bytes from 2001:5a0:3604:1:64:86:243:181: icmp_seq=4 ttl=51 time=142 ms
--- irc.freenode.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 141.567/141.903/142.081/0.431 ms
$
但是,当我尝试在 WeeChat 中连接到 irc.freenode.net 时,甚至没有尝试过 IPv6(使用 检查tcpdump
)。即使我拒绝 IPv4 到 TCP 端口 6667 的连接,也不会尝试 IPv6。
我认为问题不在于 WeeChat(我什至尝试过不同的版本)。有什么想法,什么可能会导致这种行为?
答案1
您能尝试一下 weechat 1.6-rc2(当前开发版本)吗?我修复了连接服务器期间主机地址的错误。顺便说一句,1.6版本计划在2天内发布。