首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNSMasq是如何与我的路由器集成的?

问DNSMasq是如何与我的路由器集成的?
EN

Server Fault用户
提问于 2018-07-15 17:00:28
回答 1查看 7.4K关注 0票数 3

上下文

我已经成功地在Debian机器上安装了DNSMasq,一切似乎都在正常工作。我所做的是:

  1. 用DNSMasq安装sudo apt-get install dnsmasq
  2. 使用以下内容更新文件/etc/dnsmasq.d/home.dns:#通用配置域-需要的伪配置域-priv domain=dummy.home dhcp-range=192.168.0.10,静态,48h dhcp-选项=3,192.168.0.1#设备IPs dhcp-主机=00:00:5e:00:52:41,桌面,192.168.0.10 dhcp-主机=00:00:5e:00:52:12,android,192.168.0.11

192.168.0.1是我的ISP路由器的IP。

  1. 在我的ISP路由器上关闭DHCP
  2. 使用DNSMasq重新启动sudo service dnsmasq restart服务

这一切都很好,但我不熟悉人际关系,我有很多问题要问:

  1. DNSMasq如何与路由器通信?我的意思是,从那时起,它如何告诉路由器应该开始使用DNSMasq的DHCP服务器?是否有一个特定的协议,其中DNSMasq与路由器通信,还是它本身?
  2. 为什么我不用配置我的设备(一部安卓手机和一台台式计算机)才能使用DNSMasq的DNS服务器?这个问题的答案可能和上面的问题一样,但无论如何。
  3. 是否有一种方法只将DNSMasq用于DNS,并让路由器的DHCP服务器“对话”或“使用”DNSMasq的DNS服务器?这样我就不需要关闭路由器的DHCP服务器了。

就像我说的,我是个新手,但我在网上找不到这些问题的答案。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-07-15 17:35:28

DNSmasq不需要与路由器通信。DNSmasq服务刚刚接管了DNS和DHCP的服务,您的路由器不必再提供这种服务了。由于您已禁用路由器上的DHCP服务,只有运行DNSmasq的计算机的DHCP服务器才会响应DHCP请求。

您的DHCP客户端(android电话和桌面)从DHCP服务器获取所有需要的信息,如IP地址和网络掩码、DNS服务器和默认路由器。来自man dnsmasq:

默认情况下,dnsmasq向DHCP客户端发送一些标准选项,网络掩码和广播地址设置为与运行dnsmasq的主机相同,DNS服务器和默认路由设置为运行dnsmasq的计算机的地址。

在你的例子中,你已经

代码语言:javascript
复制
dhcp-option=3,192.168.0.1

它告诉客户端使用192.168.0.1作为默认路由。DNSmasq还将从它正在运行的机器中获取/etc/rupv.conf中的配置,以配置上游DNS服务器以解析局域网外的地址。

您可以在与正在运行的DNS服务器不同的服务器上运行DHCP服务器。但是你必须跟踪客户和他们的IP和相应的名字。在小型网络中,您可以轻松地分配静态IP地址和名称,但这不是您想要做的事情。还可以选择从DHCP服务器动态更新DNS记录,这称为动态DNS更新(DDNS),但需要更多的配置。

票数 9
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/922017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档