2.15测试版

早期比特彗星用的系统api DnsQuery_A(),因为Windows 11有系统层面的bug,2.00版本后来把api改成了getaddrinfo(),同时比特彗星支持本地dns缓存,现在强制缓存时间为10分钟,通过高级设置network.dns_query_cache_ttl来控制时间,时间结束后才会刷新缓存,已经查找过一次域名A/AAAA记录的解析结果时,二次请求不会重新发送到网络上(cname无法缓存)

在使用network.dns_query_thread_count = 100多线程的情况下,2000个任务发起的dns套接字大概在1000-2000左右,影响并不大,后来找到问题了是其它程序进程也占用了套接字,所以导致系统缓冲区不够用了就要调大

qb那边就更烂了,所有dns请求都是强制重新发起到网络上
(试了下v5.1.0最新版居然支持dns缓存了,不过这套接字的问题应该没法解决,是系统层面的限制,正常15000是触发不了上限的,除非遇到我那样其它进程占用了的bug)