恩,这两天正在看dns的东西, 对dns的edns的协议很是感兴趣….  有人估计还不知道edns是啥?  简单的来说,我们选用了google的dns地址来做dns的解析,但是如果没有扩展协议的话,我们会在之恩给你的dns层把你识别为国外的用户。 那么后来谷歌提出一个草案,并已由IETF牵头作为一个公开的标准建议,该草案叫“edns-client-subnet”,其原理是当用户请求DNS的时候,递归DNS查询服务器将用户的IP发给权威DNS服务器,权威服务器可以根据该信息返回相应的查询结果。

记得去年的时候,看到小米在开发博客里面,开源搞了一个用twisted实现的dns服务器,虽然没有在线上用,但是看了测试的结果还是有些意思的, 服务协议里面是支持edns的。   我这边也想自己开发实现一套支持edns和ip库装载在nosql中 (redis\aerospike),开发语言是python,高性能的服务架构用的是gevent, 部分代码是借鉴与一个老外的代码。 据我的经验来扯淡, gevent一点都不必twisted差,可能要更强劲,开发起来更加的让人舒心.  

原文连接是,http://xiaorui.cc/?p=1330


还没实现edns的协议版本, 这两天搞搞….     



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品