之前设置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来解析。

最新文章

  1. Java注解
  2. 求两个集合的交集和并集C#
  3. (转载)linux中设备文件配置程序udev详解
  4. & replace &
  5. IrisSkin4控件使用方法
  6. MSSQL-资源地址
  7. [小知识点]IE6下不支持:hover的解决方法
  8. 解决RecyclerView无法onItemClick问题
  9. python爬虫番外篇(一)进程,线程的初步了解
  10. ASP.NET Core WebApi 返回统一格式参数
  11. 小甲鱼OD学习第8讲
  12. 如何缩放SpriteBuilder中的scene
  13. cmd命令重定向到剪切板
  14. 如何在ubuntu中安装php
  15. Node.js的内存问题
  16. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包
  17. 在Echarts 柱形图的单击事件中写入自定义的参数
  18. Linux quotacheck失败
  19. 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群
  20. HTML meta标签总结,HTML5 head meta属性整理

热门文章

  1. input 默认值为灰色,输入时清楚默认值
  2. Linux IPC POSIX 信号量
  3. Fatal error: Call-time pass-by-reference has been removed
  4. 微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案
  5. HTML标签----图文详解
  6. POJ1129Channel Allocation[迭代加深搜索 四色定理]
  7. JSTL基础
  8. AC日记——与7无关的数 openjudge 1.5 39
  9. Apache和Tomcat区别
  10. 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。