17.10 发行版中名称解析暂时失败

Joe*_*erg 5 17.10

ubuntu 17.10、kubuntu 17.10、ubuntu 服务器 17.10

从新安装的17.10虚拟机中,当对本地网络中的某些设备进行 ping 操作时,名称解析出现问题。ping IP 地址有效。但通过主机名 ping 它们并不总是有效。我可以在新的 Linux 虚拟机以及 Windows 机器之间按名称ping,但按旧的 Linux 设备(例如路由器)的名称 ping 会导致消息:“名称解析暂时失败”。从安装较旧 Linux 的虚拟机执行 ping 操作时,不存在该问题。影响名称解析的某些内容一定在 17.10 版本中发生了变化。(问题不是 ping,而是名称解析)任何人都可以确认这一点或帮助找出原因是什么吗?这可以被视为一个错误吗?

小智 0

我下载了 Ubuntu 17.10 并从 RAM 中运行它进行测试。工作正常。我在驱动器上安装了 17.10。

安装后无法上网:

"Temporary failure in name resolution".
Run Code Online (Sandbox Code Playgroud)

经过几天毫无结果的“修复”,我发现在我的 17.10 中, /etc/resov.conf有一个/run/systemd/resolve/stub-resolv.conf. 但/run/systemd/resolve不存在(我认为[大部分]“运行”是在启动时填充的)。

我重新启动了 ram 版本,发现其中resolv.conf包含(对于我的安装来说是唯一的):

# Generated by NetworkManager

search fios-router.home

nameserver 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

把这个我安装的resolv.conf。问题解决了。


小智 0

我在从 16.04 升级到 18.04(服务器版本)后经历过这种情况,显然解决方案是禁用 systemd-resolved ,如下所示:

sudo systemctl disable systemd-resolved
Run Code Online (Sandbox Code Playgroud)

然后重新启动

sudo reboot
Run Code Online (Sandbox Code Playgroud)

我在这里找到了相关信息:https://ubuntuforums.org/showthread.php? t=2391351&s=adb88d3358fcc695b8480334fcbe2ba9&p=13765197#post13765197

看来在服务器版本上,systemd-resolved 与 netplan 冲突。