为什么我的 DNS 设置总是需要重置?

use*_*505 6 network-manager vpn dnsmasq

我有一台笔记本电脑,可通过 OpenConnect 通过我的家庭 LAN 在我的家庭 LAN、我的工作 LAN 和我的工作 VPN 上使用。此外,我有时也会使用 TorGuard,这是一个 OpenVPN 连接。所有这些都是通过 nm-applet 中的 NetworkManager 配置的。

如果在我的工作 LAN 或工作 VPN 上,我必须拥有私有 DNS 服务器和搜索域,因为有许多服务器只解析我网络中的主机名并具有标准化的 DNS 后缀。这是在我的工作 VPN 的 nm-applet 设置中设置的,我有一个用于工作 LAN 的单独以太网连接配置文件。

我处于这样一种情况,无论我目前在哪个网络上,我发现似乎是随机的,但如果在我的工作 VPN/LAN 上,我经常无法解析主机名并丢失我的搜索域后缀。

为了解决这个问题,而且这个修复每次都有效,我必须手动执行一个sudo service dnsmasq restart. 这会将我的 DNS 服务器和搜索域重置为它们应有的状态,并且一切再次正常工作,几分钟。

我一直不得不重新启动 dnsmasq 服务来解决域解析问题。

在 Dell Latitude E6540 中使用 Ubuntu 14.04 LTS。以太网控制器是 Intel Corporation Ethernet Connection I217-LM (rev 04) 和 wifi 卡 Intel® Centrino® Advanced-N 6235。

我被要求提供我的网络设备。我非常怀疑硬件是这里的问题,但我会幽默你。有一张网卡和一张wifi卡。除了必须反复重新启动 dnsmasq 服务才能使 DNS 解析正常工作之外,两者都可以完美运行。

我有时使用 wifi,蓝牙确实可以工作,但我不使用它进行网络连接。我通常使用以太网。

swi*_*ift 3

您可以在此处检查您的 Dnsmasq 配置:

$ sudo nano /etc/dnsmasq.conf
Run Code Online (Sandbox Code Playgroud)

我认为你可以在这里找到最好的答案:特殊情况和 UFW

也许最好的是:

$ sudo ufw allow bootps
Run Code Online (Sandbox Code Playgroud)

另请阅读上面有关本地 DNS 缓存的非常重要的部分。


Ser*_*nyy 0

您可以尝试做的是打开/etc/NetworkManager/NetworkManager.conf并注释掉该行dns=dnsmasq。保存并/sudo service network-manager restart或重新启动。

在此输入图像描述

这基本上是告诉网络管理器使用 dnsmasq 插件的一行;注释掉会阻止网络管理器使用它。参考Unix Stackexchange 的这篇文章和 askubuntu 的这篇文章,您会得到一个提示:dnsmasq 并不总是做得很好。

现在,如果没有那条线,事情会得到解决吗?当然。我将其注释掉,并使用 OpenDNS (在我的家庭网络配置中设置)以及 Google 在学校的公共 dns。

您还可以参考我的帖子,了解更多可能有用的信息