IT评测·应用市场-qidao123.com技术社区
标题:
解决 Ubuntu 体系中 “Temporary Failure in Name Resolution“ 错误
[打印本页]
作者:
立聪堂德州十三局店
时间:
2024-10-9 13:41
标题:
解决 Ubuntu 体系中 “Temporary Failure in Name Resolution“ 错误
介绍
在 Ubuntu 体系中,你可能会遇到一个名为 “Temporary Failure in Name Resolution” 的错误。这通常在体系尝试进行网络连接时发生,表明体系无法剖析域名,即 DNS 查询失败。这个题目可能会导致无法访问互联网或无法连接到网络服务。
错误描述
当出现 “Temporary Failure in Name Resolution” 错误时,体系通常会表现以下消息:
Temporary failure in name resolution
复制代码
这意味着体系在尝试剖析域名(如 example.com)时遇到了暂时性题目
可能的缘故原由
此错误可能由以下几个缘故原由引起:
DNS 服务器设置错误: /etc/resolv.conf 文件中的 DNS 服务器地址可能不正确或无法访问。
网络连接题目:捏造机可能没有正确连接到网络。
防火墙或网络计谋:某些防火墙设置或网络计谋可能克制了 DNS 请求。
网络服务未启动:网络管理服务可能未启动或未正确设置。
解决方法
检查 DNS 服务器设置
打开终端,使用以下命令检查 /etc/resolv.conf 文件中的 DNS 服务器设置:
sudo vim /etc/resolv.conf
复制代码
确保该文件包含有效的 DNS 服务器地址,例如:
nameserver 8.8.8.8
nameserver 1.1.1.1
复制代码
检查网络连接
确保捏造机已连接到网络。尝试使用 ping 命令测试网络连接:
ping 8.8.8.8
复制代码
如果可以乐成 ping 通外部 IP 地址,但无法剖析域名,说明题目可能在于 DNS 设置。
重启网络服务
偶然重启网络服务可以解决题目:
sudo systemctl restart NetworkManager
复制代码
检查防火墙设置
如果你使用防火墙或网络计谋,确保它们没有克制 DNS 请求。你可以暂时禁用防火墙以测试是否是防火墙引起的题目:
sudo ufw disable
复制代码
如果禁用防火墙后题目解决,请检查防火墙规则,确保允许 DNS 请求。
重启体系 /etc/resolv.conf 被还原题目
使用 systemd-resolved 管理 DNS 设置
Ubuntu 18.04 及以后的版本默认使用 systemd-resolved 来管理 DNS 设置。要确保 DNS 设置持久性,请按照以下步骤操作:
确认 systemd-resolved 服务正在运行:
systemctl status systemd-resolved
复制代码
设置 systemd-resolved
编辑 /etc/systemd/resolved.conf 文件:
sudo nano /etc/systemd/resolved.conf
复制代码
在 [Resolve] 部分添加 DNS 服务器地址,如下所示:
[Resolve]
DNS=8.8.8.8 1.1.1.1
复制代码
保存文件并重启 systemd-resolved 服务:
sudo systemctl restart systemd-resolved
复制代码
创建一个符号链接 /etc/resolv.conf 指向 systemd 天生的文件(非必要):
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4