[源码和文档分享]基于UDP Socket的DNS中继器设计与实现

一 需求分析

对程序的要求如下:

读入“IP地址-域名”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,有三种可能检索结果:

ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)

普通IP地址,则向客户端返回该地址(服务器功能)

表中未检到该域名,则向因特网DNS服务器发出查询,并将结果返给客户端(中继功能)

需要进行消息ID的转换,以满足多个计算机上的客户端会同时查询

二 程序设计

2.1 主线程流程

2.2 服务线程流程

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1405.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,248评论 19 139
  • 无心剑按:婚姻是一扇门,男人透过女人,体验另一个不同的世界,从而更深刻地认识自己。婚姻是个容器,把爱装进去,但终究...
    无心剑阅读 1,234评论 0 3
  • 最近读了一本书,书中有这样一个故事。作者在国家会议中心参加两个会议,一个是一楼的互联网大会,另外一个是四楼的...
    张琪77阅读 172评论 0 0
  • 公司:宁波大发化纤有限公司 姓名:陆小燕 期数:六项精进234期学员 组号:利他三组 [日精进打卡第174天] [...
    牛妈牛妈阅读 167评论 0 0