BlackHoleJ 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
BlackHoleJ 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
BlackHoleJ 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
BlackHoleJ 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
BlackHoleJ 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件DNS服务器
开发厂商
地区 国产
提 交 者 黄亿华
适用人群 未知
收录时间 2013-03-09

软件简介

BlackHole是一个Java编写的DNS服务器,它可以进行DNS缓存,也支持自定义域名配置,并可以防止DNS污染。比起老牌的DNS软件BIND、pdnsd,BlackHole功能比较简单,但是更容易使用,性能也更好。BlackHole的功能包括:

DNS缓存

BlackHole具有DNS缓存以及持久化的功能,可以作为一个DNS缓存服务器使用,以加速DNS访问。

BlackHole缓存性能优秀,可以支持每秒50000次随机查询,平均响应时间0.3ms,高于pdnsd及BIND(测试报告)。


hosts风格自定义域名

BlackHole也支持修改域名配置,配置域名的方式非常简单,与hosts文件一致,并且支持通配符(目前仅支持A记录)。

例如:

127.0.0.1   *.codecraft.us

表示将所有以.codecraft.us形式结尾的域名全部指向127.0.0.1。

BlackHole还包含一个Web管理模块Hostd,可以让每个用户管理自己的域名配置,并且彼此之间不冲突。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
_en
和nginx比起来,怎么样
2020/12/29 18:34
回复
举报
加入我部署到内网一台linux服务器,然后其他电脑dns解析指向这台服务器就可以吗
2017/09/23 14:25
回复
举报
打分: 力荐
这软件真牛逼呀
2017/04/26 16:54
回复
举报
黄亿华软件作者
经过测试,BlackHoleJqps到了50000,比@LinkerLin 的python版本高了10倍,看来也可以自称“高性能DNS服务器”了 。
2013/06/13 14:51
回复
举报
黄亿华软件作者
再次把BlackHoleJ配置成开机启动,本地dns设置成127.0.0.1,再也不用烦心运营商劫持的事了!顺便测试一下缓存功能的稳定性。
2013/06/23 10:25
回复
举报
黄亿华软件作者
之前一直用JDK7 Developer Preview u04,做BlackHoleJ压测的时候因为要短时间产生大量对象,gc直接就不起作用了,内存从70M飙到300M。后来换到1.7.0u25,稳定到130M不变,吞吐量也有了提高。
2013/06/23 11:48
回复
举报
黄亿华软件作者
在这伟大的时刻,BlackHoleJ 成为了超越所有DNS服务器的存在。
2014/01/21 23:29
回复
举报
可以用来做负载均衡吗?能检测后端服务器是否可用吗?
2020/12/30 16:51
回复
举报
更多评论
发表了资讯
2013/07/16 00:00

BlackHoleJ 1.2.2 发布,Java轻量级DNS服务器

此次更新优化了域名配置功能,更新内容: 极大优化了A记录配置的性能。 修复数万条配置的情况下,性能明显下降的问题issue#9。 新增NS格式的配置。 BlackHoleJ是一个Java编写的DNS服务器,它可以进行DNS缓存,也支持hosts风格自定义域名。 例如: 127.0.0.1 *.codecraft.us 表示将所有以.codecraft.us形式结尾的域名全部...

0
12
发表了资讯
2013/06/22 00:00

BlackHoleJ 1.2.1发布,Java轻型DNS服务器

此次更新优化了DNS缓存功能,更新内容: 增加自定义缓存过期时间的功能。 优化了缓存目录地址。 修复了缓存持久化不生效的bug。 BlackHoleJ是一个Java编写的DNS服务器,它可以进行DNS缓存,也支持自定义域名配置,并可以防止DNS污染。比起老牌的DNS软件pdnsd、BIND,BlackHole功能更简单,但是更容易使用,性能也更好。B...

1
22
发表了资讯
2013/05/31 00:00

BlackHoleJ 1.2.0发布,提供跨平台hosts解决方案

主要改动: issues#5 对不同的用户IP提供不同的DNS响应,从而可以让每个用户管理自己的DNS配置。 开发了一个Web模块Hostd,可以在web页面修改hosts,供所有用户进行自己DNS配置的管理。配合BlackHoleJ,可以做到跨平台的hosts配置和管理。 issues#8 对forward的外部DNS设定优先级 便于企业内网配置自己的DNS地址,防止被...

3
12
发表了资讯
2013/04/27 00:00

BlackHoleJ 1.1.3 发布,性能大幅提高

BlackHoleJ是一个迷你型的DNS服务器。它的主要特色是可以通过简单配置,将DNS请求导向某些特定IP。同时可以通过特征判断的方式,防止DNS污染。 BlackHoleJ的配置跟hosts文件类似,但支持通配符:   # 将"codecraft.us"域名的A记录指向   127.0.0.1127.0.0.1 codecraft.us   # 将所有域名的A记录指向127.0.0.1   127.0.0.1 * ...

1
20
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2013/04/27 22:49

BlackHole开发日记-使用三种不同IO模型实现一个DNS代理服务器

BlackHoleJ是一个DNS服务器。他的一个功能是,对于它解析不了的DNS请求,它将请求转发到另外一台DNS服务器,然后再将其响应返回给客户端,起到一个DNS代理的作用。 ![图解DNS代理][1] 这个功能的实现经历了三个版本,也对应了三个经典的IO模型。 ###BIO模型(Blocking I/O) BlackHoleJ代理模式最开始的IO模型,实现很简单...

4
10
发表了博客
2013/06/03 09:49

BlackHole开发日记--使用hostd为移动设备切换域名

lz的有个朋友最近在做移动开发,聊到移动设备上要切换开发和线上环境比较麻烦。在PC上我们一般修改hosts,但是在移动设备上修改hosts不太方便(需要ROOT、越狱等,修改起来也不方便)。因为之前做过一个DNS服务器BlackHoleJ,所以就萌生了做一个手机改hosts的想法。 最终方案是在PC上启动一个DNS服务器和一个Web服务器。D...

3
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/08/09 12:29

BlackHoleJ修改DNS问题

@黄亿华 你好,想跟你请教个问题: 你好,我安装了BlackHoleJ,现在的问题是,我修改config文件,发现DNS=202.101.172.35 就能正常解析,此地址为杭州电信DNS 将DNS设为114.114.114.114 ,客户端使用nslookup就不能正常解析. 114.114.114.114 http://www.114dns.com/ 可以防止被当地电信劫持...

2
0
发表了问答
2013/06/03 09:56

使用hostd为移动设备切换域名

lz的有个朋友最近在做移动开发,聊到移动设备上要切换开发和线上环境比较麻烦。在PC上我们一般修改hosts,但是在移动设备上修改hosts不太方便(需要ROOT、越狱等,修改起来也不方便)。因为之前做过一个DNS服务器BlackHoleJ,所以就萌生了做一个手机改hosts的工具的想法。 最终方案是在PC上启动一个DNS服务器和一个Web服务...

3
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
8 评论
56 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部