解决 Ubuntu 体系中 “Temporary Failure in Name Resolution“ 错误 ...

打印 上一主题 下一主题

主题 1026|帖子 1026|积分 3078

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
介绍

在 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 服务器地址可能不正确或无法访问。
  • 网络连接题目:捏造机可能没有正确连接到网络。
  • 防火墙或网络计谋:某些防火墙设置或网络计谋可能克制了 DNS 请求。
  • 网络服务未启动:网络管理服务可能未启动或未正确设置。
解决方法

检查 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表