找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8053|回复: 13

64bit改进版dnsmasq-fastlookup,n2n_v2_9344-4,dns2socks_1.8

[复制链接]
本帖最后由 bca3218 于 2017-8-9 09:25 编辑


原帖 http://v2ex.com/t/172010
大家有没有发现dnsmasq配置文件里的ipset,address,server条目一多,路由器CPU使用率就上去了。往路由器/etc/dnsmasq.d/目录下放一个含几百上千条server的配置文件,试试就知道了。

这里介绍的是针对这个问题的改进版。原版dnsmasq处理这几个配置项的方法是遍历链表,一个dns查询可能要多次遍历一个几千上万项的链表,自然需要匹配的域名越多越慢。这个部分现在改成查询hash表,效果很明显:
在一个32M内存/500MHzCPU路由器上用dnsblast作压力测试,原版dnsmasq每秒接受90-100个dns请求时CPU使用率就飙升到近100%, 而改进版这时CPU使用率在20%上下。我估计如果配置文件再大些,可能每秒几十个甚至十几个dns查询就能让原版dnsmasq爆表。

下载在https://github.com/infinet/dnsmasq ,有适用于OpenWrt 12.09和14.07的预编译包。下载后复制到路由器/tmp目录,先opkg remove dnsmasq删除原来的dnsmasq,然后opkg install /tmp/xxxx.ipk,安装前最好备份一下/etc/dnsmasq.conf和/etc/config/dhcp。


简单编译下载
opkg install --force-depends      在安装、删除软件包时无视失败的依赖
opkg install --force-downgrade      允许 opkg 降级软件包



lede 17.01.2 SDK_x86_64上面编译。不能上传ipk文件了,只能打包放上来,包括

dnsmasq-full_2.77test4-fastlookup20170409-1_x86_64.ipk
dnsmasq-full_2.72-5-137dcbc95d9240e492c913f2217795b028be805e--fastlookup_x86_64.ipk
dns2socks_1.8-20150628_x86_64.ipk
n2n_v2_9344-4_x86_64.ipk

2.77test4装在lede 17.01.2上面稳定运行
那些用koolshare LEDE 说dnsmasq不稳定的可以试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
一直用这个fastlookup过滤广告hosts,已经离不开了,之前编译过32位的,现在换64位系统了,重新编译
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个hash查询的dnsmasq实在是不错的,可惜有少许bug,时间一长会无法查询dns
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
sadoneli 发表于 2017-8-9 09:41
这个hash查询的dnsmasq实在是不错的,可惜有少许bug,时间一长会无法查询dns

哦,这样吗?
我x86时候用2.72-5版本一年多没这个问题嘢。277test4版本运行了3天,暂时还没出现这个问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主,有没有dnsmasq-full_2.76-6_x86_64.ipk这个LEDE的插件,找遍了官方源和第三方源都没有。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 bca3218 于 2017-8-12 21:15 编辑
甜橙飘飘 发表于 2017-8-12 16:58
楼主,有没有dnsmasq-full_2.76-6_x86_64.ipk这个LEDE的插件,找遍了官方源和第三方源都没有。

lede的dnsmasq最低就是2.77了吧。再低去openwrt找
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

bca3218 发表于 2017-8-12 21:14
lede的dnsmasq最低就是2.77了吧。再低去openwrt找

openwrt最新的是2.76-1,可能里面的配置参数和LEDE之前集成的2.76-6有差异,装在koolshare的LEDE X64 2.0上还是有点小问题。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
甜橙飘飘 发表于 2017-8-13 14:16
openwrt最新的是2.76-1,可能里面的配置参数和LEDE之前集成的2.76-6有差异,装在koolshare的LEDE X64 2.0 ...

我这个2.77test4装koolshare试过没有?我之前用KS安装了一下没用多久就换回官方LEDE用了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
甜橙飘飘 发表于 2017-8-13 14:16
openwrt最新的是2.76-1,可能里面的配置参数和LEDE之前集成的2.76-6有差异,装在koolshare的LEDE X64 2.0 ...

其实KS是每夜版编译的好多软件都不太稳定,我之前也是用KS的lede,换回官方LEDE17.01.2用很稳定,而且想安装什么软件都不怕与内核不匹配了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

bca3218 发表于 2017-8-14 09:01
我这个2.77test4装koolshare试过没有?我之前用KS安装了一下没用多久就换回官方LEDE用了

2.77的dnsmasq都会崩溃,只能降级的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

能否麻烦大神给编译一个mipsel_24kc版本的, 非常感谢!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

非常感谢,openwrt koolshare mod 9.15 x64 已经用上。效果很好
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

TB梅林的有吗  楼主
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢楼主,正需要n2n
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-7 03:45

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表