使用 python twisted 框架开发权威 DNS,目前有啥好的方案否?

2014-02-14 13:38:18 +08:00
 cloudxe2v
我们现在有如下疑问:
1.twisted.names.dns 自身的性能如何?我们本地测试出来是2300qps,其中不存在解析记录和zone,测试工具使用dnspref,关闭了cache dns,全部返回nxdomain的情况下才1800-2300qps,好像不科学。
2.我们的DNS需要支持多线路智能解析功能,ip库和ISP或物理地域的对应关系,采用类似纯真ip库这样的dat文件来处理还是kv形式存nosql好呢?维护和更新IP库的话感觉kv形式很方便,如果可能也许,我们还想支持用户自定义IP段与ISP或物理地域的对应关系。
3.mongodb的跨DC复制靠谱么?假设zone和对应的解析记录都存mongodb的话,因DNS本身分布式跨地域跨ISP部署,中美、中欧之间的延时或网络中断再mongodb复制的容忍范围内呢?以及将解析记录和zone存nosql科学么?
4.edns和DNSSEC的问题。。。
5.另外,好像远程dnspod的qps以及本地bind都不怎么样。。。唯独v2edge和edgens好像qps逆天了。。数千到数万。。如何实现的。。。据说可能存在golang,redis,mongodb一类的黑科技,可是据说v2edge应该也是基于twisted的。。。有没有知情人士指点下?@V2EX
3708 次点击
所在节点    Python
2 条回复
hepochen
2014-02-14 17:35:14 +08:00
UDP的协议,qps这么低正常么……

这个情况如果要用kv,那么用redis这个就可以了;但没有这么绝对,如果库不大,直接载入到内存中就好了。

当然合适了,主从同步基本上即时的,有的延时也就是几百毫秒这个固定值。
pubby
2014-02-15 23:29:31 +08:00
IP库kv太巨型了吧,还是塞内存里二分查吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100211

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX