转到正文

冷博客

见的人多了,我就更喜欢狗——罗曼·罗兰

存档

标签: dns

我们在用电信或者联通dns的时候,经常会碰到输入了不存在的域名被劫持到一个域名纠错页面,上面全是广告。

冷博客也管理着一台dns,所以很奇怪这个功能是如何实现的。

几经周折,最后问到刘兄,他也不是很清楚这个事儿。

结果冷博客找了很久很久,终于发现了原来bind不支持,也许Linux上没有软件原生支持这个功能,因为这个做法违反了RFC,详细的如这位仁兄所言:

BIND is not natively capable of it, nor should it be. You’re breaking RFC compliance by providing a response in place of NXDomain.
Breaking RFC compliance in this manner can have significant detrimental effects on users of the system. Because of this such systems tend to be extremely unpopular (did you ever see Verizon’s SiteFinder?).
That said, there are products that do this kind of thing. See:
http://www.nominum.com/products/vantio_nxr.php

Making BIND do it would be quite an undertaking, on the level that if you knew how to do it you wouldn’t have needed to ask this question.

大概意思是:

BIND原生不支持这个功能,因为对NXDomain的应答破坏了RFC协定

破坏RFC协定,意味着…

有专门做这个事儿的软件:

就是内个链接

其实F5也可以做这个事儿,已经有成功案例,而且大部分都用F5实现这个功能。

所以对nxdomain redirect on linux os 的研究告一段落。

最后有一篇论文关于这个事儿的,可以参考《计算机系统应用》2010年第19卷第7期《一种基于域名错误的DNS重定向协议》。不过因为是论文,没有太多的实验细节,大家看看而已,他就是利用bind实现的。网上有改论文下载,收费的不收费的都有,都是有版权的。

还有就是武汉大学电子信息学院的一篇论文《域名纠错功能的设计与实现》,这个网上都是收费的,不过写得很短没有什么参考价值。

首先感谢breaker的留言,他(她)用非常多的[蟹]告诉冷博客shell.cjb.net被兲朝和谐了。查看留言点我

是这样的,我们伟大的cjb.net提供免费的unix账号,兲朝子民可以违规利用账号翻他娘的墙,详情参见。兲朝得知后把他给和谐了,幸好这次没有封IP,而是利用了dns污染和劫持技术。这是冷博客猜测的,不同地区的ISP可能策略不通。

总之,现在dns解析出来的shell.cjb.net的IP地址是错误的。

继续阅读

1.使用bind来安装DNS
    # yum install bind  服务器软件包
    # yum install bind-chroot  安全考虑 用来将bind与OS分离出来 虚拟的根
    # yum install caching-nameserver 模板

继续阅读

dns服务器软件bind在安装的时候会默认的安装chroot,今天我们来说下chroot到底把root change到哪里去了。

继续阅读

你有5分钟么?你需要更快的上网速度网?
试用namebench吧!它能在当前的联网情况下找到最快的DNS服务器。 通过浏览器的历史记录,namebench计算出一个公平和彻底的标准,tcpdump的输出,或标准化的数据集,以提供个性化的建议。 namebench是完全免费,不以任何方式修改您的系统。该项目一开始是在谷歌’20%的项目’中。
namebench可以运行在Mac OS X,Windows和UNIX,是具有图形用户界面以及命令行界面可用。 继续阅读