电信规范中要求了DNS解析及支持IPv4 DNS解析有支持IPv6 DNS地址解析,并且LAN PC使用IPv4 Packet请求DNS时, 网关设备DNS代理服务进程优先选用IPV4的DNS server来解析;LAN PC使用IPv6 Packet请求时,网关设备DNS代理服务进程DNS优先选用IPv6 DNS server。测试抓包发现GPL/dnsmasq的原生的DNS代理功能并不能满足规范中的需求,所以要对源代码有所修改,这里就简单的写一下GPL/dnsmasq这个软件对于DNS代理请求的源代码解析。:)

dnsmaq是一款很强大的开源软件,它在一个软件中体统了IPv4 Dhcp server, Ftp server, DNS proxy(DNS代理)三项功能,CPE(用户驻地设备通常来说是GPON/EPON光猫)安装运行dnsmasq之后就可以做作为这三种服务的服务器为家庭中的PC分配地址,DNS代理,ftp server了。这里只分析了dnsmasq作为dns代理使用的源代码。

转载于:https://www.cnblogs.com/dimonchen/p/4233788.html

GPL/dnsmasq源代码分析, DNS 部分相关推荐

  1. 《LINUX3.0内核源代码分析》第一章:内存寻址

    https://blog.csdn.net/ekenlinbing/article/details/7613334 摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page ...

  2. 《LINUX3.0内核源代码分析》第二章:中断和异常 【转】

    转自:http://blog.chinaunix.net/uid-25845340-id-2982887.html 摘要:第二章主要讲述linux如何处理ARM cortex A9多核处理器的中断.异 ...

  3. nux 平台的 libpcap 源代码分析

    nux 平台的 libpcap 源代码分析 施聪 (javer@163.com), 高级程序员.网络设计师 简介: libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监 ...

  4. Bind9源代码分析

    Bind9源代码分析 1.串一遍resolver.c和dispacth.c里面的内容 dns_resolver_prime(请求解析器开始一个fetch启动,如果它还没有启动.一些启动判断,然后进行了 ...

  5. Hadoop源代码分析

    http://wenku.baidu.com/link?url=R-QoZXhc918qoO0BX6eXI9_uPU75whF62vFFUBIR-7c5XAYUVxDRX5Rs6QZR9hrBnUdM ...

  6. BT源代码学习心得(十三):客户端源代码分析(对等客户的连接建立及其握手协议)

    BT源代码学习心得(十三):客户端源代码分析(对等客户的连接建立及其握手协议) 发信人: wolfenstein (NeverSayNever), 个人文集 标  题: BT源代码学习心得(十三):客 ...

  7. Hadoop源代码分析(完整图文版) part 1

    在网上看到了很多此文章的装载,但是都是纯文字,这篇文章在没有图片的情况下阅读起来意义不大了.花了点时间上传了100多张图片,希望对大家学习hadoop有帮助. Hadoop源代码分析(一) 关键字:  ...

  8. Hadoop源代码分析(完整版)

    Hadoop源代码分析(一) 关键字: 分布式云计算 Google的核心竞争技术是它的计算平台.Google的大牛们用了下面5篇文章,介绍了它们的计算设施.  GoogleCluster:http:/ ...

  9. Android系统默认Home应用程序(Launcher)的启动过程源代码分析

    在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应 ...

最新文章

  1. NTP时间同步服务器搭建
  2. golang 遍历list_golang如何把一个list遍历给一个切片
  3. springmvc十七:自定义视图和自定义视图解析器
  4. excelutil java_JAVA实现Excel的读取--ExcelUtil工具类
  5. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解
  6. 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net
  7. 运输层课后第61题解读
  8. python argparse 简明教程
  9. python冒泡循环示例_Python循环示例–循环在python中
  10. 谷粒商城:07. pms_catelog.sql
  11. Windows10 安装 protobuf
  12. 量子计算机美国华裔科学家,量子计算机很神?18岁华裔少年用经典计算机算得一样快...
  13. UVA 11624 BFS
  14. 博途下载触摸屏程序时提示缺少面板映像
  15. 邮件系统extmail搭建手册
  16. 蓝湖怎么切图标注_蓝湖:你们要的“自动切图”功能来了!
  17. 国际赛事证书,220G数据集开放下载|ACCV2022国际细粒度图像分析挑战赛开赛
  18. ai的布尔运算在哪_在AI中如何进行布尔运算
  19. html 滑屏 效果,HTML5 web app实现手动页面滑屏效果
  20. STM32F4驱动LTC2664-16驱动程序

热门文章

  1. 强软弱虚引用,只有体会过了,才能记住
  2. 京东大型API网关实践之路
  3. MongoDB 4.2 正式发布,支持分布式事务!
  4. binlog二进制文件解析
  5. 提交代码前问自己七个问题!
  6. 也许,这样理解 HTTPS 更容易
  7. YGC前后新生代变大?
  8. 事物运动的状态和方式是谁提出的_金属材料在电磁场中的行为方式及其与光电效应的关系分析...
  9. 笔记本蓝牙显示输入码无效_小白笔记本连接蓝牙设备进阶篇
  10. 机房空调制冷、加热、加湿、除湿这些功能如何应用?