当前位置:  开发笔记 > 编程语言 > 正文

如何在C/C++中构建自定义简单DNS服务器

如何解决《如何在C/C++中构建自定义简单DNS服务器》经验,为你挑选了2个好方法。

我需要在C/C++中构建一个自定义的简单非权威缓存DNS服务器.任何指导?链接?样品?谢谢!



1> Alnitak..:

没有"简单"缓存DNS服务器这样的东西,特别是如果你想要体面的安全性.最近的DNS攻击表明,递归DNS服务器中的缓存功能特别容易受到攻击.

重新评估您是否确实需要自己的本地缓存.如果不这样做,您可能最好修改现有的DNS代理代码(例如'dnsmasq').

如果您确实想要自己动手,那么有很好的库ldns可以提供对底层DNS数据包的访问.

我正在使用ldns自己libevent来实现我在之前的问题中提到的F​​uzzing DNS服务器.



2> nephewtom..:

我根据BSD许可证为求职面试编写了一个基本的DNS服务器.

可能有人会发现它很有用:

http://code.google.com/p/dns-server/

https://github.com/tomasorti/dns-server

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有