aria2 下 BT 报错 Failed to resolve the hostname tracker.publicbt.com 是怎么回事?

2016-04-21 11:21:58 +08:00
 Stupitch

系统环境是原生 openwrt ,本来找网上的一个 aria2 包,下了好久,什么事都没有,后来就一直报这个错误,一直卡着不动。

起初,我怀疑是包有问题,于是跟着 @NemoAlex 学编译,折腾了几天搞定了,编译了一个官方 1.18.7 的包。今天重刷 openwrt ,装上自己编译的包,一开始下了一部电影,带宽满速,心想这下终于没问题,结果,下到第二部又卡着不动了,仍然是报这个错误,一样是卡住不动。

之前网上搜的时候发现各种帖子提供的解决方案是给 aria2 加一个 async-dns=false 的选项,但是我之前找的包不支持这个选项,我自己编译的包也不支持这个选项,所以不知道怎么办好了。

我在想我是不是被电信给封杀了,因为我前几个星期一直在路由器挂机下载,然后有天早上起来查看 aria2 进度的时候才发现这个问题,而之前我都一直没动过任何东西,包括 openwrt 的任何系统设置,因此,这种情况完全是突发情况,那么按理说只能是网络环境的问题了。也有可能是 tracker.publicbt.com 挂了,虽然我不知道这个网站到底是干嘛的。

833 次点击
所在节点    OpenWrt
26 条回复
NemoAlex
2016-04-21 11:42:04 +08:00
DNS 问题,解析不了这个域名
Stupitch
2016-04-21 13:14:01 +08:00
@NemoAlex 是的,我搜到的基本都是这么说的,但是这样又该如何解决呢? async-dns=false 无法成功,那么不就得给路由器 FQ 了?另外,这个 tracker 是谁带的?磁链本身还是 aria2 内置的?能否更换成其他 tracker 源?
Stupitch
2016-04-21 13:21:13 +08:00
@NemoAlex 我刚刚打开 win 版的 aria2 下载了一下,同一个路由环境下,同一个磁链, win 版可以正常下载,这我就不太能理解了,看起来还是路由器版的 aria2 包有问题,也许解析功能不完善吧。我 win 版是 1.21 的,要不然我去编译个 1.22 试试看?看来又少不了一番折腾了。
Stupitch
2016-04-21 13:23:33 +08:00
@NemoAlex 但是,仔细想想的话,第一次报错是过了很久之后,第二次报错是下完一部电影之后,总感觉有什么契机导致的才对,不然说不通啊,明明一开始是正常使用的。
doyel
2016-04-21 13:25:38 +08:00
原生 openwrt 的话看下 resolv.conf 吧
UnisandK
2016-04-21 13:28:18 +08:00
nslookup tracker.publicbt.com
Server: 8.8.8.8
Address: 8.8.8.8#53

** server can't find tracker.publicbt.com: NXDOMAIN
Stupitch
2016-04-21 13:45:12 +08:00
@doyel 原生的下面是

search lan

nameserver 127.0.0.1

根据 aria2 官方的手册, DNS 解析遵循此文件,而此文件的意思应该是遵循电信的默认设置,那么,是电信封了这个网址的解析?但是为什么我在同一路由器下的 win 版可以正常下载呢?费解。
doyel
2016-04-21 13:46:55 +08:00
把 127.0.0.1 改成 223.5.5.5
NemoAlex
2016-04-21 13:49:40 +08:00
试试在客户端解析一下域名,如果可以解析,说明客户端和路由器用的不是同一个 DNS 。
Stupitch
2016-04-21 15:12:37 +08:00
@doyel 直接在 resolv.conf 里改是不行的,重启后会还原为默认,但是到底怎么改我也不知道。我只是疑心为什么路由器下不了反而局域网里 wifi 上网的笔记本能下?就在今天下午,我又用电脑版下了两部电影,路由器端还卡在那里不动,真没辙了
doyel
2016-04-21 15:32:09 +08:00
@Stupitch 不能保存?不能保存就写个启动脚本,在启动时 echo >>进去
zhufenggood
2016-04-21 15:35:00 +08:00
同样网络情况下  mtr tracker.publicbt.com  看看通不通
Stupitch
2016-04-21 15:57:37 +08:00
@zhufenggood 路由肯定是不通啊,因为报错信息就是这样说的啊,但是我 win 上 cmd http://tracker.publicbt.com/也是不通的
Stupitch
2016-04-21 15:58:55 +08:00
@doyel 不懂,查了下, linux 好像都这样,直接改这个文件不行,得改其他的,不知道 openwrt 改哪里能改路由的 DNS ,看了很多教程还是很糊涂,众说纷纭
hisuiibmpower4
2016-04-21 16:10:43 +08:00
记得 tracker.publicbt.com 是海盗湾搞的一个开放 bt tracker ,国内经常连不上,是 udp 服务器, tcp/icmp 测式没有意义,刚用墙外的 ping 测试了一下,的确无法解析。下载没速度,连不上请用 dht ,注意看下种子的新鲜度,太旧的种子可能无解
debiansid
2016-04-21 16:14:24 +08:00
不要使用 isp 的 dns
doyel
2016-04-21 16:15:14 +08:00
@Stupitch linux 修改 DNS 无非就是 network-scripts 里找网卡直接改配置文件,要么就是改 resolv.conf 。。。还有其他方法吗。。。
Stupitch
2016-04-21 16:22:13 +08:00
@doyel 看这个 http://blog.chinaunix.net/uid-26495963-id-3316004.html 我就是重启后会重置 resolv.conf ,当然,我也不懂修改这个文件以后如何不重启就使改文件生效。。。
doyel
2016-04-21 16:37:21 +08:00
@Stupitch resolv 改完直接生效, network-scripts 里改完要重启 network 服务, centos7 以后好像直接在 network-scripts 里写 DNS 无效。。。
Stupitch
2016-04-21 18:30:17 +08:00
@doyel 重启丢失的问题就先不说了,如果你说的“ resolv 改完直接生效”是正确的话,那么我改了阿里云的 DNS 和 8.8.8.8 都没用,还是卡在那里不动,不过这次报错信息换成:

Failed to resolve the hostname glotorrents.pw , cause: Name or service not known

Failed to resolve the hostname tracker.openbittorrent.com, cause: Name or service not known

这次换了两个 tracker 链接,不过我这次换了一个新的磁链,不知道是不是新磁链自带的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/273318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX