编辑dns-nameservers后/etc/network/interfaces,如何resolvconf(8)在不重新启动网络的情况下读取新值?(导致服务中断)
该-u选项似乎不起作用,它只是更新回相同的值。
[更新和更新二:根据答案之一,在问题的末尾查看我笨拙而正确的解决方案]
当我的resolv.conf文件包含 127.0.0.1 IP 地址时,我的 DNS 查找速度非常慢,实际上,许多名称根本没有得到解析,因为它(当然)超时了。
我在这里找到了一个看似有效答案的问题:
除了我可以看到 dnsmasq 工具正在为 IP 范围 192.168.122.2 到 192.168.122.254 运行。这看起来像VirtualBox和qemu使用的IP,所以我想象如果我关闭dnsmasq,从虚拟系统访问互联网会失败!
缓慢和/或超时是否还有其他原因?(注意,出现问题时,问题在所有stackoverflow网站(包括askubuntu)上的用户图片等特定系统上更为突出。)
在这一点上,我从resolv.conf文件中删除了 IP并在我浏览时绕过了问题,但我认为这不是最好的解决方案(当然,每次重新启动时都会在那里重新安装 IP!)我想要一个这个问题的更永久的解决方案仍然允许我按预期运行虚拟系统。
PS 我不运行网络管理器。
的内容 /etc/network/interfaces
请注意,我在 eth1(即 eth1:0)上添加第二个 IP 之前遇到了问题。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet static …Run Code Online (Sandbox Code Playgroud) Juniper Network Connect 在 64 位 Linux 上一直是一个问题。我找到了 Java 问题的 2 个解决方案(任何人都可以提供获取 juniper netconnect 和 citrix 的分步说明吗?以及 在 64 位 Ubuntu 中使用 sun-jre 运行 32 位 Firefox),但现在我正在努力解决一个新问题。
Network Connect 直接对文件进行更改/etc/resolv.conf。这会导致 Ubuntu 进行 DNS 解析的新方法出现问题,即将 DNS 指向本地解析器/缓存器:dnsmasq。一旦 NC 断开连接并且您更改网络(例如从办公室到家里),DNS 将停止正常工作。
发生的情况是 NC 删除了/etc/resolv.conf实际符号链接到/run/resolvconf/resolv.conf. 更糟糕的是 NC 实际上删除的是原始文件而不是链接。因此,当您尝试使用以下命令恢复文件时:
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
它失败了,/run/resolvconf/resolv.conf现在已经消失了。重新安装resolvconf并不能修复它,运行也不能修复它resolvconf。
所以到目前为止我发现的最好方法是首先备份/run/resolvconf/resolv.conf到另一个位置。断开 NC 的连接后,我运行一个脚本来删除/etc/resolv.conf、替换已删除的内容 /run/resolvconf/resolv.conf,然后再次将其链接回/etc。
有谁知道避免这种情况的方法,或者我已经最好地“修复”到位了吗?有什么办法可以从一开始就防止 …
新问题,因为与此相关的所有其他内容似乎都已过时和/或相互矛盾。保持你的接近投票,请:)
在 Ubuntu 12 和 14 Server 的库存安装中,建议似乎是您进行 DNS 更改的方式是编辑接口文件并在那里添加 dns- 选项。唯一的问题是,在担心正常运行时间的服务器上,强制应用这些更改的唯一方法似乎是使用ifdown/ifup.
我有大量的服务器要对其进行一组 DNS 更改,并且我需要整体更新它们的解析器配置,而无需以这种方式切换网络接口。我还需要确保重新启动后更改仍然有效。
问题是所有这些服务器都是用interfaces文件中的 dns- 选项构建的,这意味着如果我更改resolvconf'shead或tail文件,我将在重新启动时得到一堆重复的行。
该过程需要类似于:
所以,回顾一下:
interfaces(需要中断以回收接口)head或tail文件(不会生效,重启时会有重复的行)有没有办法在不中断服务的情况下实现这样的更改?理想情况下,我可以强制 resolvconf 在不切换界面的情况下完成其更新过程。