当前位置:编程学习 > JAVA >>

[分享]用Java写了个DNS服务器,欢迎拍砖

因为之前工作需要,写了一个DNS服务器,后来维护了半年,现在比较稳定了,拿出来跟大家分享。
主要有DNS缓存功能,也可以用hosts格式自定义域名,之前遇到的DNS服务器配置起来太复杂了,实际上我们自己搭建大多数都是内网或者自己用,根本用不着。

还有反DNS污染功能,用的是黑名单机制,刚开始用可能不太好用,用着用着就好了

项目地址:https://github.com/code4craft/blackhole

下载:http://code4craft.qiniudn.com/blackhole-1.2.1.tar.gz
解压到/usr/local/blackhole目录(windows下随便什么目录)。
或者用脚本也可以 
        curl http://code4craft.github.io/blackhole/install.sh | sh。
默认代理了google的DNS 8.8.8.8,启动起来就能用了,不需要什么配置。

已经收录到oschina:http://www.oschina.net/p/blackholej DNS --------------------编程问答-------------------- 大神
给点经验吧 汪汪 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- 支持支持。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主老牛逼了,膜拜 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮循实现一对多,域名虽然便于人们记忆,但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS 命名用于 Internet等 TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- LZ牛人 --------------------编程问答-------------------- 下载先,以后慢慢研究。 --------------------编程问答-------------------- 高手啊,牛逼! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 太牛叉了,java也能这么搞,作为java开发者,向你学习 --------------------编程问答-------------------- --------------------编程问答-------------------- 感谢楼主分享 --------------------编程问答-------------------- 支持楼主的分享精神! --------------------编程问答-------------------- 赞! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 看到这样的帖子,就觉得自己这几年白混了,就能写一点简单的代码,基本都是将现实业务翻译成JAVA代码,没有自己的东西!
想死啊~~! --------------------编程问答-------------------- 下来玩玩看看。 --------------------编程问答-------------------- 厉害啊 。! --------------------编程问答-------------------- 学习了。以后我肯定也得自己搞一个服务器自己用的。。。
--------------------编程问答-------------------- 厉害,也谢谢搂住分享. --------------------编程问答-------------------- 楼主厉害! --------------------编程问答-------------------- 支持哦  顶   --------------------编程问答-------------------- 好厉害的样子啊,发帖加积分么 --------------------编程问答-------------------- 感觉没有什么是JAVA做不到的!其实语言是表,核心是思想!! --------------------编程问答-------------------- 前辈  前辈  我是学软件开发的学的有大半年了感觉还是很迷茫找不到学习的技巧,我想把java学好请前辈给点建议,另外感觉光是书上的知识点不够,请问还要做些拓展吗,比如关于这方面的书籍,浏览一些什么网站什么的
小弟在此谢过了 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶大神!菜鸟膜拜! --------------------编程问答-------------------- 太牛x了,膜拜 --------------------编程问答-------------------- 下载先  以后研究~ --------------------编程问答-------------------- 大神做个朋友吧 --------------------编程问答-------------------- LZ真厉害.. --------------------编程问答-------------------- 顶一个 --------------------编程问答-------------------- 怎么用? --------------------编程问答-------------------- --------------------编程问答-------------------- 我来学习一下 --------------------编程问答-------------------- 感谢楼主分享 --------------------编程问答-------------------- 牛逼啊啊啊,膜拜一下 --------------------编程问答-------------------- 膜拜大神一下 --------------------编程问答-------------------- 木有源码···· --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主牛逼啊,,,感谢分享。。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,