摸着石头过河
发布时间:2014-11-19 15:46:46
Dnspod-sr处理业务的模块主要是三个sentinel、fetcher和quizzer,业务流的顺序是sentinel---》fetcher----》quizzer。 sentinel负责接收客户端的dns请求,并把dns请求放入msgcache中, fetcher负责从msgcache读取消息,分析查询请求,若在缓存中就直接返.........【阅读全文】
发布时间:2014-11-18 16:53:52
本文主要罗列dnspod-sr主要涉及到的全局变量,从全局变量的角度分析程序的流程。 1、global_now global_now = time(NULL); 记录当前时间 2、global_out_info struct global_query_info *global_out_info;这个指针指向的内存是共享内存。.........【阅读全文】
发布时间:2014-09-29 09:11:15
1、packet_type类型的定义 typedef struct _packet_type{ uint8_t label_count ;//是对域名中数字个数或者是说域名分级数的计数 uchar domain[256]; uint8_t *label[64];//指针数组,每个指针指向每级域名的首个字符.........【阅读全文】