Ubuntu 22.04:本地网络“名称解析暂时失败”

Ubuntu 22.04:本地网络“名称解析暂时失败”

我正在安装有 Ubuntu 22.04 的虚拟机。

我在解析本地网络的主机名时遇到问题。我可以通过 IP ping 其他服务器,但不能通过主机名 ping 通:“名称解析暂时失败”。

但是我可以 pingwww.google.com

我将本地 DNS 服务器输入到 /etc/resolve/resolv.conf 和 /etc/netplan/01.netcfg.yaml 中

我需要在其他地方输入它吗?

答案1

一个可能的解决方案是安装libnss-mdns并配置/etc/nsswitch.conf使用mdns4_minimal

Ubuntu Server 没有配置mdns协议。

答案2

简而言之,我解决了我的问题

systemctl restart systemd-resolved

我有一个新安装的 Ubuntu 22.04 系统。几个小时后,系统反复丢失大部分互联网连接。一些应用程序仍然可以访问互联网,我仍然可以使用它们的 IP 地址访问一些网页。重新启动即可解决问题。

为了解决这个恼人的问题,我测试了nfw disable、、、、以及其他几个需要修改文件的建议netplan try,例如,但这些方法都不起作用。dhclient -rln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.confsystemctl enable NetworkManager/etc/netplan/00-installer-config.yaml

我可以 ping 我的 DNS 服务器,但如果我 ping 一个实际的网页,我会收到错误“名称解析暂时失败”。resolvectl query会导致错误“解析调用失败:连接超时”。

使用一开始的命令,我能够恢复我的互联网连接,而无需重新启动系统。

更新:

原来是 Cisco AnyConnect 导致了这个问题。我断开 VPN 后几乎每次都会重复出现同样的问题。我仍然不确定为什么会发生这种情况,但原来的建议可以暂时解决问题。

相关内容