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” 错误时,体系通常会表现以下消息:
  1. Temporary failure in name resolution
复制代码
这意味着体系在尝试剖析域名(如 example.com)时遇到了暂时性题目
可能的缘故原由

此错误可能由以下几个缘故原由引起:

解决方法

检查 DNS 服务器设置

打开终端,使用以下命令检查 /etc/resolv.conf 文件中的 DNS 服务器设置:
  1. sudo vim /etc/resolv.conf
复制代码
确保该文件包含有效的 DNS 服务器地址,例如:
  1. nameserver 8.8.8.8
  2. nameserver 1.1.1.1
复制代码
检查网络连接

确保捏造机已连接到网络。尝试使用 ping 命令测试网络连接:
  1. ping 8.8.8.8
复制代码
如果可以乐成 ping 通外部 IP 地址,但无法剖析域名,说明题目可能在于 DNS 设置。
重启网络服务

偶然重启网络服务可以解决题目:
  1. sudo systemctl restart NetworkManager
复制代码
检查防火墙设置

如果你使用防火墙或网络计谋,确保它们没有克制 DNS 请求。你可以暂时禁用防火墙以测试是否是防火墙引起的题目:
  1. sudo ufw disable
复制代码
如果禁用防火墙后题目解决,请检查防火墙规则,确保允许 DNS 请求。
重启体系 /etc/resolv.conf  被还原题目

使用 systemd-resolved 管理 DNS 设置

Ubuntu 18.04 及以后的版本默认使用 systemd-resolved 来管理 DNS 设置。要确保 DNS 设置持久性,请按照以下步骤操作:
确认 systemd-resolved 服务正在运行:

  1. systemctl status systemd-resolved
复制代码
设置 systemd-resolved

编辑 /etc/systemd/resolved.conf 文件:
  1. sudo nano /etc/systemd/resolved.conf
复制代码
在 [Resolve] 部分添加 DNS 服务器地址,如下所示:
  1. [Resolve]
  2. DNS=8.8.8.8 1.1.1.1
复制代码
保存文件并重启 systemd-resolved 服务:
  1. sudo systemctl restart systemd-resolved
复制代码
创建一个符号链接 /etc/resolv.conf 指向 systemd 天生的文件(非必要):
  1. 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