-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
疯狂的DNS请求!每秒超过1000次!! #601
Comments
在web页面重新启动该BT下载任务,又发生了不少DNS请求,但速率明显没那么高。 |
看源代码中有下载 但是这个主机上用wget下载该文件是不成功的,原因估计是你懂的。 |
到了跟上次差不多的进度,又流量为0了,监测dns请求,有很多,但速率不到每秒1000。 |
能看到dns请求的域名吗,还有看你的描述应该是偶现的?看看能找到必现的步骤提供下吗,然后版本号在设置页面拉到最下面有,如果不是最新版建议更新到最新版再测试 |
感谢快速回复!版本号看了是1.5.6。看到有新版本1.5.7,打算明天试试。故障说明有误,不是超过每秒1000阈值,是每60秒1000次阈值。 重启gopeed进程后到目前为止无法复现故障。 原故障具体步骤是这样: 3月30日首次启动gopeed后就没有重启过。只用web来发布下载任务。 过了一个小时,再看dns,没有意外的dns请求了。(此时bt任务还是暂停状态) 部分域名如下:
|
原因应该已经定位了,大量的DNS请求是正常的因为一直在traker,问题的关键就在于DNS请求没有走缓存,把缓存问题解决了就行了。 参考: |
Gopeed自己缓存dns会带来什么问题吗?如果没有的话,最好还是改一下。原因如下: |
还有就是可能进度卡住以后,疯狂寻找可用节点,因此发生超高速dns查询,每个查询都是不同域名。不知道这个猜测对不对,需要回看pihole日志进行分析,这个日志有7个多GB,如果你需要,可以提供给你。 |
golang默认是使用的系统的DNS解析,一般来说呢是会有缓存的(取决于系统的实现),但是我构建web版的时候把 |
好的谢谢! 另外我想了想,会不会已完成的任务也会造成dns请求。如果是,那么故障就说得通了。 |
这个bug确实存在,有人也反馈过,我一起看看吧 |
好的。谢谢! |
Description(required)
内网装有Pi-hole作为DNS服务器,发现一台主机(ubuntu 22.04 server without GUI amd64)超过了每秒并发1000次的默认阈值。
然后开始追踪,在该主机上用tcpdump查看,果然dns查询请求快得令人窒息。用netstat -anp | grep -w 53查看,除了systemd-resolver就是gopeed。
立刻停止gopeed,再用tcpdump看,请求消失了。然后再重启gopeed,tcpdump查看还是没有疯狂的dns请求。
那么在停止gopeed之前发生了什么?gopeed有一个bt下载任务,流量为0,但是在运行中,已经运行了许多天。再之前有许多bt下载任务已经完成。在web页面中把这个运行任务暂停,疯狂dns并不会停。
App Version(required)
gopeed -v 或 --version都没有显示,只好查询其下载日期:2024年3月30日,在本repo的release下载。
OS Version(required)
ubuntu 22.04 server without GUI amd64
Snapshots
没必要
Log
?
The text was updated successfully, but these errors were encountered: