Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101413
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 402
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-22 11:09
个人简介

摸着石头过河

文章分类

全部博文(30)

文章存档

2015年(2)

2014年(28)

我的朋友

分类: LINUX

2014-11-19 15:46:46

        Dnspod-sr处理业务的模块主要是三个sentinel、fetcher和quizzer,业务流的顺序是sentinel---》fetcher----》quizzer。
   sentinel负责接收客户端的dns请求,并把dns请求放入msgcache中,
  
 fetcher负责从msgcache读取消息,分析查询请求,若在缓存中就直接返回给客户端,否则加入quizzer列表。
  
quizzer负责从quizzer列表中读取消息,转发dns请求。
      
可见,业务流的起点就是sentinel模块,因此就从这个函数开始分析。
       main函数中的代码是 :
       struct server *s = NULL;
        s = server_init();
       run_sentinel(s);
     待续。。。。。
 
阅读(676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~