aria2 下 BT 报错 Failed to resolve the hostname tracker.publicbt.com 是怎么回事? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
Stupitch
V2EX    OpenWrt

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

  •  
  •   Stupitch 2016-04-21 11:21:58 +08:00 1446 次点击
    这是一个创建于 3463 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    search lan

    nameserver 127.0.0.1

    根据 aria2 官方的手册, DNS 解析遵循此文件,而此文件的意思应该是遵循电信的默认设置,那么,是电信封了这个网址的解析?但是为什么我在同一路由器下的 win 版可以正常下载呢?费解。
    doyel
        8
    doyel  
       2016-04-21 13:46:55 +08:00
    把 127.0.0.1 改成 223.5.5.5
    NemoAlex
        9
    NemoAlex  
       2016-04-21 13:49:40 +08:00
    试试在客户端解析一下域名,如果可以解析,说明客户端和路由器用的不是同一个 DNS 。
    Stupitch
        10
    Stupitch  
    OP
       2016-04-21 15:12:37 +08:00
    @doyel 直接在 resolv.conf 里改是不行的,重启后会还原为默认,但是到底怎么改我也不知道。我只是疑心为什么路由器下不了反而局域网里 wifi 上网的笔记本能下?就在今天下午,我又用电脑版下了两部电影,路由器端还卡在那里不动,真没辙了
    doyel
        11
    doyel  
       2016-04-21 15:32:09 +08:00
    @Stupitch 不能保存?不能保存就写个启动脚本,在启动时 echo >>进去
    zhufenggood
        12
    zhufenggood  
       2016-04-21 15:35:00 +08:00
    同样网络情况下  mtr tracker.publicbt.com  看看通不通
    Stupitch
        13
    Stupitch  
    OP
       2016-04-21 15:57:37 +08:00
    @zhufenggood 路由肯定是不通啊,因为报错信息就是这样说的啊,但是我 win 上 cmd http://tracker.publicbt.com/也是不通的
    Stupitch
        14
    Stupitch  
    OP
       2016-04-21 15:58:55 +08:00
    @doyel 不懂,查了下, linux 好像都这样,直接改这个文件不行,得改其他的,不知道 openwrt 改哪里能改路由的 DNS ,看了很多教程还是很糊涂,众说纷纭
    hisuiibmpower4
        15
    hisuiibmpower4  
       2016-04-21 16:10:43 +08:00
    记得 tracker.publicbt.com 是海盗湾搞的一个开放 bt tracker ,国内经常连不上,是 udp 服务器, tcp/icmp 测式没有意义,刚用墙外的 ping 测试了一下,的确无法解析。下载没速度,连不上请用 dht ,注意看下种子的新鲜度,太旧的种子可能无解
    debiansid
        16
    debiansid  
       2016-04-21 16:14:24 +08:00
    不要使用 isp 的 dns
    doyel
        17
    doyel  
       2016-04-21 16:15:14 +08:00
    @Stupitch linux 修改 DNS 无非就是 network-scripts 里找网卡直接改配置文件,要么就是改 resolv.conf 。。。还有其他方法吗。。。
    Stupitch
        18
    Stupitch  
    OP
       2016-04-21 16:22:13 +08:00
    @doyel 看这个 http://blog.chinaunix.net/uid-26495963-id-3316004.html 我就是重启后会重置 resolv.conf ,当然,我也不懂修改这个文件以后如何不重启就使改文件生效。。。
    doyel
        19
    doyel  
       2016-04-21 16:37:21 +08:00
    @Stupitch resolv 改完直接生效, network-scripts 里改完要重启 network 服务, centos7 以后好像直接在 network-scripts 里写 DNS 无效。。。
    Stupitch
        20
    Stupitch  
    OP
       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 链接,不过我这次换了一个新的磁链,不知道是不是新磁链自带的。
    Stupitch
        21
    Stupitch  
    OP
       2016-04-22 09:44:56 +08:00
    尝试过各种办法,防火墙开放端口、手动配置 tracker 源(手动配置 tracker 源后,不再报错“无法连接到 tracker ”,但依旧只能下载 metadata ,无法下载 BT 内的文件),都无效。现在只能瞄准 upnp 了,我一直没装 upnp ,但是问题是按理说局域网的电脑比路由器还内网,为何电脑无事路由反而有事?我感觉这个事情已经无法理解了。
    debiansid
        22
    debiansid  
       2016-04-22 09:53:18 +08:00
    明显 dns 解析不了啊,不要用 isp 的 dns 服务器解析这个域名
    Stupitch
        23
    Stupitch  
    OP
       2016-04-22 10:09:25 +08:00
    @debiansid 首先,改 DNS 到底是改 wan 还是改 lan ,又该如何改?然后,不是说即使 tracker 无法连接还有 DHT 么,怎么我 DHT 也不行?接着,看 21 楼,即便更换 tracker 源也无济于事。最后,为何 win 端反而可以正常下载?
    Stupitch
        24
    Stupitch  
    OP
       2016-04-22 13:34:59 +08:00
    我真无语了,今天中午干脆全部重装,还是一样的固件一样的包,全新的只含基础功能的配置文件(也就是不包括自定义的 tracker 源之类的)。然后,打开磁链还是提示无法连接到 tracker ,卡在 metadata 好久,这下我想,完了,还是老样子。结果,等几分钟以后,竟然有速度了,并且开始下载。之前我挂了几个小时也没辙,虽然这次还是会卡住,没有之前打开磁链即可高速下载的爽快,但是好歹还是开始下载了(速度很慢)。所以说我真的不懂了,这是电信在拿我玩呢吧?电信是想让我下就让我下,不想让我下就不让我下,是这个意思不?
    Stupitch
        25
    Stupitch  
    OP
       2016-04-22 14:26:42 +08:00
    OK ,挂了几分钟之后速度正常了(带宽满速),现在已经下了两部电影了。

    总结一下就是:

    我啥也没干,就是用着用着不行了,类似的问题恩山那边也有几个,也是纠结了好久各种搞不定。最后只能作罢,简直就是看人品。出了问题只能一遍遍地重装,重装完就好,但是能好多久是个大问题,简直就像间歇性神经病。上上次发作是稳定运行一个星期后,上次干脆是下完一部电影之后,这次下了两部还没啥问题,继续观望。不是防火墙的问题,也不是 upnp 的问题,貌似也与 BT 端口无关,出现了无法 tracker 的情况就别往这方面考虑了。我反正觉得还是电信的问题,但是又没好办法,因为虽然理论上来说只给 tracker 走代理、本机真实 IP 用来下载的思路是可行的,但是在 openwrt 上貌似比较折腾,也就不要乱搞了吧。改 DNS 这事我折腾了好久,也只会改 LAN 的 DNS ,当然,你知道的, LAN 的 DNS 跟路由器本机的 aria2 八竿子打不着,属于无用功。

    希望不是 openwrt 或者 aria2 的 bug ,实在折磨。同时,也请电信放我一马,我还想多活几年。
    debiansid
        26
    debiansid  
       2016-04-25 21:31:20 +08:00
    Use DNS servers advertised by peer If unchecked, the advertised DNS server addresses are ignored
    Use custom DNS servers 127.0.0.1
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5183 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 09:31 PVG 17:31 LAX 02:31 JFK 05:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86