DNSMasq 随机响应

DNSMasq 随机响应

我刚刚在本地设备(Raspberry Pi)上安装了 DNSMasq 以用作 DNS 服务器,但当网络中的其他计算机尝试使用它时,该服务并不总是正常工作。这是我添加到文件中的内容/etc/dnsmasq.conf

log-queries
no-resolv
server=8.8.8.8
server=8.8.4.4

这是/etc/hosts文件:

192.168.1.101   desktop.home
192.168.1.102   laptop.home

我没有使用 DHCP,DHCP 由我的路由器完成。我的路由器有手动配置 DNS 服务器的选项,我在该字段中输入了 Raspberry Pi IP 地址 (192.168.1.100)。我可以确认我的台式机和笔记本电脑(Linux 机器)都知道新的 DNS 服务器(DNSMasq,地址为 192.168.1.100)。

我的台式机和笔记本电脑都是通过电缆连接的。nslookup laptop.home例如,当我从台式机运行时,我的命中率大约为 50% - 有时我会得到成功的结果,有时却不会。笔记本电脑也是一样。

更奇怪的是,当我将笔记本电脑连接到 wifi 时,点击率会变得更低。我的笔记本电脑使用 wifi 时,点击率只有 10% 甚至更低。真的很奇怪。

日志什么都没说。我甚至不知道从哪里开始调试。

答案1

看起来您的客户端正在两个 DNS 服务器之间进行循环,一个是本地服务器,一个是远程服务器,不会添加本地名称。

理想情况下,您的客户端将查询第一个(本地服务器),然后在超时后查询第二个服务器,但可能发生的情况是,两个服务器依次被查询,并且使用响应更快的服务器。

作为修复,我只会将 raspi 的 DNS 设置为路由器上的 DNS,并依靠它正常工作。如果您担心 raspi 可能会因为其他原因崩溃或离线 - 也许您也可以设置第二个 - 并将其用作辅助 - 但是,如果您这样做,请确保也关闭此 raspi 上的 DHCP(服务器)!

相关内容