系统中没有启用IPV6 DNS优先,连接tracker却被返回了IPV6地址

系统有IPV6,比特彗星正常检测到,但是系统没有打开IPV6 DNS查询(我优先级改掉了),访问浏览器网站也是优先IPV4,为什么tracker会使用IPV6进行请求?是不是软件内置了一套DNS没有走系统的。。。我怀疑之前有人DNS内存泄漏也是这个毛病?
比如系统是这样,返回IPV4
image
但是tracker发起却使用了IPV6
image
Chrome发起是准守系统层的,是IPV4没有问题

不过此时在hosts文件中增加一行,强制写死IPV4的话,比特彗星发起又能正常用IPV4去访问tracker了image
希望改一下跟随系统层进行发起查询。。

1個讚

这是在哪里设置的?我用 nslookup hdhome.org 能查到2个IPv6地址和2个IPv4地址,UDP tracker的话BitComet都会去连接

https://bbs.itzmx.com/forum.php?mod=viewthread&tid=93534&fromuid=1
安装 在前缀策略中优先使用 IPv4 over IPv6.diagcab 这个文件即可
重启电脑后,ping,发现域名DNS查询返回的是ipv4地址而不是ipv6地址了,同时bt客户端的ipv6依旧可以正常使用双栈连接
在这个贴下载:http://bbs.itzmx.com/thread-91863-1-1.html

好的,清楚了。目前只有UDP tracker会连接DNS返回的每个IP地址,HTTP tracker只访问DNS结果里的第一个IP地址。

哦,,原来这ipv6结果是这么来的啊,走得是nslookup,我就说我系统上都关掉了怎么还会有IPV6返回、、、


服务器上没安装dig,dig下来应该是a记录的不是aaaa,我装一个看看
image
dig响应的结果是ipv4没有问题的,加aaaa才能查到ipv6
image