我已经在家用电脑上安装了 Monitorix,以便尝试使用 Ubuntu 实现的所有这些很棒的功能,甚至加入了 Monitorix 邮件列表。在做了一些研究之后,我对 Ubuntu 如何处理 DNS 请求产生了疑问(邮件列表和谷歌都没有提供明确的答案)。
我只开放了 2 个端口供外部流量使用 - 这两个端口在 IP 表和路由器上都被屏蔽了 - 非标准 SSH 端口是我使用的主要端口之一。通过它,我可以远程访问许多服务 - Apache HTTPD、Tomcat、Stanbol、Monitorix、CUPS 等等。
我在这里遇到的问题是,入站 DNS 在我的 IP 表配置中被阻止和过滤掉了。出于某种原因,我的计算机发送的出站 DNS 请求一直在稳步增加 - 大约一周前,我的入站 DNS 约为 425 字节/秒,而现在约为 700 字节/秒,并且还在增加。
下面是我观察到的 Monitorix 页面的屏幕截图。我不认为这是 Monitorix 中的错误,因为根据 IP 表和 IP 表中的 Monitorix 数据包命中规则,它似乎是有效的。
我想知道发生这种情况是否有任何逻辑原因 - 因为从我所读的内容来看,Ubuntu 不进行 DNS 缓存,或者也许它进行缓存,而我需要刷新 DNS 缓存或执行其他操作。
答案1
我通过使用以下方法禁用 DNSMasq 解决了该问题本指南
编辑/etc/NetworkManager/NetworkManager.conf
,例如
sudoedit /etc/NetworkManager/NetworkManager.conf
并注释掉以下行
dns=dnsmasq
所以它说
#dns=dnsmasq
保存并退出文件并重新启动NetworkManager
sudo service network-manager restart