找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 9704|回复: 19

改进版dnsmasq提升ipset,address,server性能,x86包下载

[复制链接]
本帖最后由 bca3218 于 2016-4-26 11:19 编辑

原帖 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 降级软件包

分享编译文件MakeFile




本帖子中包含更多资源

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

×
来自手机 | 显示全部楼层
支持了
回复

使用道具 举报

这个还没注意,谢谢分享
回复

使用道具 举报


支持!
回复

使用道具 举报

来自手机 | 显示全部楼层
顶一下,等大神集成到固件,自己弄担心出问题不好搞
回复

使用道具 举报

来自手机 | 显示全部楼层
大神能编译ar71xx和ramips的包吗
回复

使用道具 举报

来自手机 | 显示全部楼层
大神能编译ar71xx和ramips的包吗
回复

使用道具 举报

来自手机 | 显示全部楼层
谢谢 也试试看
回复

使用道具 举报

楼主能编译个 可以支持 正则匹配的 dnsmasq
如:http://www.tuicool.com/articles/uEnUziI

用来去广告的...谢谢
回复

使用道具 举报

 楼主| | 显示全部楼层
13062678135 发表于 2016-5-2 07:28
大神能编译ar71xx和ramips的包吗

你连我放出的链接看都不看我还能怎样呢
回复

使用道具 举报

谢谢分享!!已经降级安装
回复

使用道具 举报

下载试试看。
回复

使用道具 举报

bca3218 发表于 2016-5-4 15:46
你连我放出的链接看都不看我还能怎样呢

大神我错了~感谢大神,已经下载了ar71xx和ramips的包了。
回复

使用道具 举报

 楼主| | 显示全部楼层
13062678135 发表于 2016-5-4 20:02
大神我错了~感谢大神,已经下载了ar71xx和ramips的包了。

配合这个是生成列表
https://github.com/cokebar/gfwlist2dnsmasq
回复

使用道具 举报

这个X86包,能用在15.05上吗?
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-18 10:34

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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