android dnsmasq

Dnsmasq是一个为LAN提供DNS和DHCP服务的轻量级软件。它从本地缓存或全局DNS中响应DNS查询,支持静态地址分配和多网络DHCP。主要功能包括读取/etc/hosts、提供调试模式、设置DHCP范围等。数据包处理流程包括接收、封装和发送。参考链接提供了详细配置信息。
摘要由CSDN通过智能技术生成

简介

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详细解析及详细配置 - 云+社区 - 腾讯云

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值