解决Ubuntu系统中“Temporary Failure in Name Resolution“错误问题

 更新时间:2026年05月11日 15:36:55   作者:小小的木头人  
在Ubuntu系统中,"TemporaryFailureinNameResolution"错误通常是DNS查询失败导致的,可能由DNS配置错误、网络连接问题或防火墙设置引起,解决方法包括检查DNS配置、确保网络连接、重启网络服务、检查防火墙设置以及使用systemd-resolved管理DNS配置

介绍

在 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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux中mv命令的高级用法示例

    Linux中mv命令的高级用法示例

    这篇文章主要给大家介绍了关于Linux中mv命令的高级用法示例,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Linux解决RocketMQ中NameServer启动问题的方法详解

    Linux解决RocketMQ中NameServer启动问题的方法详解

    这篇文章主要为大家详细介绍了Linux解决RocketMQ中NameServer启动问题的方法,文中通过图片和示例代码进行了详细讲解,需要的小伙伴可以参考下
    2023-08-08
  • Linux用户管理与常见权限命令

    Linux用户管理与常见权限命令

    在Linux系统中,用户和组是管理权限和资源访问的基本单元,用户可以属于一个或多个组,组用于集中管理一组用户的权限,文件权限决定了用户或组对文件的访问级别,每个文件或目录都有三个权限集,分别适用于文件所有者(User)、所属组(Group)和其他用户(Others)
    2024-08-08
  • 解决Linux中ifconfig和addr查看不到ip问题

    解决Linux中ifconfig和addr查看不到ip问题

    这篇文章主要介绍了解决Linux中ifconfig和addr查看不到ip问题,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 解决Linux Centos yum-config-manager --add-repo添加仓库添加错误问题

    解决Linux Centos yum-config-manager --add-repo添

    这篇文章主要介绍了解决Linux Centos yum-config-manager --add-repo添加仓库添加错误问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    这篇文章主要介绍了Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • LINUX查看端口是否被占用过程解析

    LINUX查看端口是否被占用过程解析

    这篇文章主要介绍了LINUX查看端口是否被占用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • centos7使用supervisor的详细教程

    centos7使用supervisor的详细教程

    这篇文章主要为大家介绍了centos7使用supervisor的详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解读现代Linux发行版为何忽略Shell脚本的SUID位

    解读现代Linux发行版为何忽略Shell脚本的SUID位

    现代Linux系统禁用Shell脚本的SUID权限,因内核执行模型差异导致权限无法传递至解释器进程,历史漏洞如环境变量中毒和命令注入促使安全设计转向编译型语言或sudo/setcap等更可控的权限管理方案
    2025-09-09
  • 基于linux命令提取文件夹内特定文件路径

    基于linux命令提取文件夹内特定文件路径

    这篇文章主要介绍了基于linux命令提取文件夹内特定文件路径,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论