简介

dnsmasq是一个轻量级的 DNS、TFTP 和 DHCP 服务器。它旨在为 LAN 提供 DNS 和 DHCP 服务。

Dnsmasq 接受 DNS 查询,并从小型本地缓存中回答它们,或者将它们转发到真实的递归 DNS 服务器。它加载 / etc / hosts的内容,以便可以解析未出现在全局 DNS 中的本地主机名,并回答对 DHCP 配置的主机的 DNS 查询。

dnsmasq DHCP 服务器支持静态地址分配和多个网络。它会自动发送一组默认 DHCP 选项。

选项

-h, --no-hosts Don't read the hostnames in /etc/hosts.

-d, --no-daemon Debug mode: don't fork to the background, don't write a pid file, don't change user id, generate a complete cache dump on receipt on SIGUSR1, log to stderr as well as syslog, don't fork new processes to handle TCP queries.

-F, --dhcp-range=[[net:]network-id,]<start-addr>,<end-addr>[[,<netmask>],<broadcast>][,<lease time>] Enable the DHCP server. Addresses will be given out from the range <start-addr> to <end-addr> and from statically defined addresses given in dhcp-host options.

listen-address 定义dnsmasq监听的地址,默认是监控本机的所有网卡上。

流程:

main@dnsmasq.c->dhcp_packet@dhcp.c->recvmsg //接收来自client端的数据包->dhcp_reply //封装dhcp 数据包,主要是offer,ack->sendmsg //发送数据包

参考:

1. http://androidxref.com/6.0.0_r5/xref/external/dnsmasq/man/dnsmasq.8

2.DNSmasq详细解析及详细配置 - 云+社区 - 腾讯云

android dnsmasq相关推荐

  1. android+自定义dns解析,安卓手机玩dnsmasq 搭建自己的DNS服务器

    dnsmasq 是一款运行在 Linux 平台上非常优秀的 DNS 工具,具有上手简单,易于配置等优点.而我们的 Android 手机同样集成了 dnsmasq 可在内网搭建专属自己的 DNS 服务器 ...

  2. 路由器 DNSMasq 替代 hosts,支持Android、iPhone、PC

    在apple app store中下载,速度有时快有时慢,因为苹果的2000台服务器分布在全球各地. 通过修改hosts,可以指定为速度快的IP,比如香港澳门的服务器. 获得速度快的IP的方法: 在p ...

  3. hostapd android,使用hostapd和dnsmasq实现软AP

    由于要共享无线给android,虽然cm6.1可以用ad-hoc,但感觉android连ad-hoc要比连ap耗电.本来想看看有什么usb无线网卡可以在linux下用软ap,顺便用来替换掉上网本的无线 ...

  4. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第二章 深入理解Netd

    原文: http://blog.csdn.net/innost/article/details/20400389 本文使用的源码版本为Android5.1 本章主要内容 介绍Netd; 介绍MDNS和 ...

  5. dnsmasq详解手册

    Dnsmasq为小型网络提供网络基础设施:DNS,DHCP,路由器通告和网络引导.它被设计为轻量级且占用空间小,适用于资源受限的路由器和防火墙.它还被广泛用于智能手机和便携式热点的共享,并支持虚拟化框 ...

  6. Ubuntu共享WiFi(AP)给Android方法

    更新: 2012-03-03  Android是不支持Ad-hoc模式的WiFi.Windows 7软AP一个还是比较简单的.本文介绍在Ubuntu下实现软AP.(需要你的无线网卡支持AP哈)  使用 ...

  7. android sdk中添加自定义api,android SDK中添加自定义api【转】

    本文的思路: android APP调用自定义java API,自定义java API调用自定义jni接口 1:在android源码目录framework/base下面创建add目录 add目录里面的 ...

  8. Android 系统开发系列二

    这一章主要是讲如何测试驱动. 1.驱动的简单测试 在上一篇文章中,我们已经把添加驱动模块做完了,并把驱动下载到了板子上.下面将介绍一下如何测试驱动是否正常. 这个ttt驱动,我们实现了一个读.一个写的 ...

  9. Android USB tethering相关代码

    1. 代码位置 packages/apps/Settings/src/com/android/settings/TetherSettings.java frameworks/base/services ...

最新文章

  1. Ultrahaptics公司为Holodeck型触觉关闭了2300万美元的资金回合
  2. kinect 录制彩色和深度视频
  3. 拉格朗日c语言实验报告,拉格朗日插值法C语言的实现(实验报告)(9页)-原创力文档...
  4. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
  5. .NET MAUI 预览版 6 发布
  6. 建筑电气工程设计常用图形和文字符号_建筑水电图纸看不懂?10年老师傅教你看图技巧,分分钟安排...
  7. 《高效能程序员的修炼》一第2章 把一堆烂事搞定的艺术
  8. 菠萝在线完成数千万元A轮融资,盛力投资领投
  9. 人工智能伦理分论坛的报告
  10. 利用账号密码模拟登录新浪微博
  11. 爱情不是等你有空才珍惜的
  12. Unix哲学学习笔记
  13. 基于SSM的书店管理系统
  14. 剑网3哪5区人哪个服务器最多,剑网3哪个区服人最多?只有选对了游戏区才能体会到多人的乐趣...
  15. CodePen最佳实例分享
  16. BOM对象、cookie、session
  17. ***技巧(转载暗组)
  18. mysql删除数据后多久释放空间
  19. 智慧消防的业务流程 智慧消防解决方案
  20. IDL绘制黑体辐射曲线

热门文章

  1. Baklib让我用的最爽的在线办公神器,跟我的石墨文档说拜拜 !
  2. 春雨初霁,我站在巨人的肩膀上:一个Java程序员的逆袭之路。
  3. ceph RADOS架构 monitor
  4. Re-installation failed due to different application signatures debug调试中的问题解决办法。
  5. 我的个人知识管理工具一览及相关经验技巧
  6. Attempted to serialize java.lang.Class Forgot to register a type adapte
  7. ViewPager2的使用
  8. 【MySQL】MySQL进阶之路(二)MySQL重要知识点散记
  9. Android 12 启动画面-SplashScreen
  10. MediaPlayer SeekTo 不准确的解决方案