相关疑难解决方法(0)

无需重启即可编辑 /etc/network/interfaces 中的 dns-nameservers

编辑dns-nameservers/etc/network/interfaces,如何resolvconf(8)在不重新启动网络的情况下读取新值?(导致服务中断)

-u选项似乎不起作用,它只是更新回相同的值。

dns resolv.conf

18
推荐指数
2
解决办法
18万
查看次数

为什么resolv.conf中的127.0.0.1会导致DNS解析出现问题?

[更新和更新二:根据答案之一,在问题的末尾查看我笨拙而正确的解决方案]

当我的resolv.conf文件包含 127.0.0.1 IP 地址时,我的 DNS 查找速度非常慢,实际上,许多名称根本没有得到解析,因为它(当然)超时了。

我在这里找到了一个看似有效答案的问题:

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)

virtualbox networking dns

6
推荐指数
1
解决办法
4万
查看次数

如何防止 Juniper Network Connect 破坏 DNS 解析

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

有谁知道避免这种情况的方法,或者我已经最好地“修复”到位了吗?有什么办法可以从一开始就防止 …

vpn networking resolv.conf dnsmasq

5
推荐指数
2
解决办法
1万
查看次数

如何在不导致停机的情况下更新 DNS 解析器配置?

一张纸条

新问题,因为与此相关的所有其他内容似乎都已过时和/或相互矛盾。保持你的接近投票,请:)

问题

在 Ubuntu 12 和 14 Server 的库存安装中,建议似乎是您进行 DNS 更改的方式是编辑接口文件并在那里添加 dns- 选项。唯一的问题是,在担心正常运行时间的服务器上,强制应用这些更改的唯一方法似乎是使用ifdown/ifup.

我有大量的服务器要对其进行一组 DNS 更改,并且我需要整体更新它们的解析器配置,而无需以这种方式切换网络接口。我还需要确保重新启动后更改仍然有效。

问题是所有这些服务器都是用interfaces文件中的 dns- 选项构建的,这意味着如果我更改resolvconf'sheadtail文件,我将在重新启动时得到一堆重复的行。

该过程需要类似于:

  1. 完全消除解析器配置(现在到处都是)
  2. 将选项设置为新的、已知良好的值
  3. 保存这些选项,以便应用程序立即使用它们,并在重新启动后就位。

所以,回顾一下:

什么行不通

  • 编辑输入的行interfaces(需要中断以回收接口)
  • 直接编辑resolv.conf(不会生效,不会保存)
  • 编辑 resolvconfheadtail文件(不会生效,重启时会有重复的行)

实际问题

有没有办法在中断服务的情况下实现这样的更改?理想情况下,我可以强制 resolvconf 在不切换界面的情况下完成其更新过程。

server networking dns resolvconf

5
推荐指数
1
解决办法
8251
查看次数

标签 统计

dns ×3

networking ×3

resolv.conf ×2

dnsmasq ×1

resolvconf ×1

server ×1

virtualbox ×1

vpn ×1