BlackHole开发日记-2012-12-15

将wifesays独立成一个项目。

兴致勃勃的定义了wifesays的协议,是一个基于TCP的文本协议,端口用的是老婆的生日40310,呵呵。

开发了一个wifesays的客户端,用了apache的commons-cli做参数解析(这是个好东西)。目标是代替telnet,并且可以通过文件输入而不是telnet那样全是纯手工的方式。这样写一个配置文件,就可以达到发送测试邮件的目的。后来Socket超时那部分很难搞定,再说吧。

晚上遇到一个问题:之前的构思是,希望将blackhole作为第一顺序DNS服务器,只负责拦截,然后无法拦截的通过断开连接的方式,使用系统配置的第二顺序DNS服务器解析。

但是后来发现,这样做会非常低效并且不一定可行。

MacOX下,当系统尝试第一顺序DNS失败次数过多后,会放弃尝试,以后的请求都会使用其他DNS服务器。

CentOS下,系统每次请求都会尝试第一顺序DNS服务器,但是超时时间非常长,导致每次解析变得很慢。

后来尝试使用BlackHole做代理,于是有了转发模式。测试之后,发现转发模式能够工作。当时的兴奋很难形容。

目标转移到可用性上来,熬夜做了SHELL脚本,并写了README。事实证明README是很有用的。

你可能感兴趣的:(dns,BlackHoleJ)