Openwrt dnsmasq 设置要点

之前设置dnsmasq,一直没有奏效,后来摸索了一下,初步发现它的原理:

正常的流程应该是像这样的,先由client来发送DNS请求到网关,然后网关的dnsmasq处理这个请求,

再根据设置决定如何处理这个请求。

但是,在下面这种情况下,dnsmasq就没有作用了:

当你在接口-LAN里面设置了序号为6的option,也就是dns服务器地址设置,比如 6,8.8.8.8,那么客户端被通告

的DNS服务器就是8.8.8.8,客户端的所有请求都会发送到8.8.8.8,而不是发送到网关。

就像这个样子:

若这里不填写的话,客户端的请求会先发送到网关,然后由网关决定。这里的网关指的是路由器。

也就是像下面这个样子:

当client的dns服务器地址是网关时,网关必须做出相应的处理,不然客户端的dns请求得不到回应,

也就会导致无法访问网站。

当只设置一个dns的时候,这样和指派给客户端dns地址的效果是一样的。

dnsmasq的强大之处之一是可以选择多个dns来解析,比如这里将baidu和163交给114dns解析,其他交给8.8.8.8来解析。

时间: 2024-10-03 18:48:47

Openwrt dnsmasq 设置要点的相关文章

[Openwrt 项目开发笔记]:Openwrt必要设置(二)

前面的两篇blog中,我将如何搭建Openwrt的开发.编译.调试以及烧写环境的方法一一列出了.从本文开始, 我将介绍如何一步一步进行Openwrt设置,以满足路由器作为智能家居网关的功能. ok,闲话休提,开始上干货. 一.Openwrt初始配置 1. 密码设置 当我们成功地将Openwrt刷入路由器后,路由器会经过大约4~5分钟的时间重启(以Netgear Wndr3700为例).待路由器启动之后,用一根网线与路由器LAN口直连,并将PC的IP设置到192.168.1.*网段. 提示:不同的

OPENWRT常用设置

常用设置: 计划任务,定时重启 系统--计划任务,每行一个计划任务. 然后是计划任务列表的格式: [minute] [hour] [day of month] [month] [day of week] [program to be run] 其中各个参数的取值范围是: minute(0-59)hour(0-23)day of month(1-31)month(1-12)day of week(0-7,0 or 7 is Sun) 每个参数里的取值可以有4种间隔符: * 表示任意 - 表示范围

dnsmasq 设置自动获取主机名

A1_IP:192.168.164.145 A1# yum install dnsmasq -y A1# echo "addn-hosts=/etc/domains" >> /etc/dnsmasq.conf A1#  echo "192.168.164.189 www.kd.com" > /etc/domains A1# iptables -I INPUT -p udp --dport 53 -j ACCEPT A1# systemctl sta

2015/12/29 eclipse 设置要点 空间 项目 类 eclipse汉化

开始使用eclipse,双击eclipse.exe文件,启动eclipse.程序会显示一个工作空间的对话框,工作空间用来存放你的项目文件,你可以使用程序默认的,点击确定即可,你也可以重新选择一个文件夹来存放你的文件,那点击浏览,重新指定你的项目文件存放的目录: 10 进入eclipse.打开文件|新建|新建java项目,然后在项目名称一栏填写你的项目名称: 11 创建一个java类:文件菜单下打开“新建”,打开“新建类”,有两个地方需要填写,一是选择源文件夹,就是刚才你创建的hello worl

openwrt 登录管理页面openwrt管理页面密码

Openwrt没有现成的密码!你必须要在你通过telnet第一次登陆的时候设置一个. 系统 任何全新的被安装上的可爱的Openwrt镜像,都会开启这些默认设置: dnsmasq (DHCP daemon) (一个负责分配IP地址和dns转发的服务)正在运行 内部接口(一般是网卡口)的IP地址会被设置为192.168.1.1/24 内部接口对外分配的IP地址范围在192.168.1.100 -250之间 dropbear (SSH daemon) 没有在运行 telnet daemon在标准端口上

dnsmasq 之 dnsmasq.conf 配置

############################################################################## # #        DNS 选项 # ############################################################################## # 不加载本地的 /etc/hosts 文件 #no-hosts # 添加读取额外的 hosts 文件路径,可以多次指定.如果指定为目录,则读取

!!!!OpenWrt系列教程汇总

OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openwrt 固件 教程,适用luci 0.10下(by zjhzzyf) 刷机教程) OpenWrt刷机教程--免拆机免TTL线 OpenWrt TTL线刷机教程 [xhh2001]DB120-WG刷OPENWRT成功了(无TTL) DLINK2650BU刷OpenWrt 教程 RG100A刷机+上网配置

[openwrt 项目开发笔记]: 传送门

“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗 (2014-07-11 20:32) [Openwrt 项目开发笔记]:Openwrt必要设置(二) (2014-07-13 15:03) [Openwrt 项目开发笔记]:USB挂载& U盘启动(三) (2014-07-13 23:42) [Openwrt 项目开发笔记]:Samb

LEDE X64 Hyper-V虚拟机软路由最简单臂路由设置

关于如何在Hyper-V虚拟机上,安装LEDE X64软路由系统的文章,网上有很多,这里不再累述.本文重点介绍如何设置虚拟交换机.虚拟网卡.及软路由内部网络,最终实现与光猫配合完成单臂路由组网.请先安装好Hyper-V虚拟机,及LEDE X64软路由系统,然后开始下面的设置工作. 一.平台介绍 操作系统:Windows Server 2012 R2 软路由系统:lede-v1.9-update14-r4864-32deee9-x86-64-combined-squashfs.vhdx 二.虚拟交