解决 Ubuntu DNS 无法解析问题(适用于虚拟机 & 长期使用)

解决 Ubuntu DNS 无法解析问题

在使用 Ubuntu 虚拟机(尤其是在国内)时,经常会遇到这样的错误:

复制代码
Temporary failure resolving 'cn.archive.ubuntu.com'

但是此时又能成功 ping 通 IP,这说明网络是正常的,问题出在 DNS 解析失败 。这通常是因为系统默认启用了 systemd-resolved,但 DNS 解析不稳定或不生效。解决方案如下:

Ubuntu 默认使用 systemd-resolved 来处理 DNS,它监听 127.0.0.53,但在某些网络环境中无法正常解析外部域名。

复制代码
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved.service

Ubuntu 的 /etc/resolv.conf 是一个软链接,指向 systemd 的 DNS 缓存服务,需要删除它:

复制代码
sudo rm /etc/resolv.conf

创建新的 /etc/resolv.conf 文件,可以选择 Google DNS(适用于国际网络):

复制代码
echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" | sudo tee /etc/resolv.conf

或者选择阿里云 DNS:

复制代码
echo -e "nameserver 223.5.5.5\nnameserver 223.6.6.6" | sudo tee /etc/resolv.conf

如果系统使用 NetworkManager 等工具,可能会自动覆盖 /etc/resolv.conf,可以使用 chattr 命令将其锁定:

复制代码
sudo chattr +i /etc/resolv.conf

执行以下命令测试:

复制代码
ping cn.archive.ubuntu.com
sudo apt update

如果看到域名成功解析并开始连接软件源,说明问题已解决!

相关推荐
数聚天成DeepSData11 小时前
遥感农业数据集下载全攻略
数据库·人工智能·深度学习·机器学习·自然语言处理·数据挖掘
一勺菠萝丶11 小时前
生产环境平滑升级实战-Nginx维护页数据库迁移与安全回滚
数据库·nginx·安全
心静自然凉80012 小时前
MySQL主从同步配置(一主一从)
数据库
haidy ahmed12 小时前
企微复杂审批流反序列化:动态表单解析引擎与EAV存储模型
数据库·人工智能·自动化·企业微信
Lihua奏12 小时前
MVCC:为什么多人同时读写数据,数据库还能不乱
数据库
不羁的木木12 小时前
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第9篇:批量处理与编辑历史
图像处理·ubuntu·harmonyos
9523612 小时前
Redis - 应用
数据库·redis·分布式·缓存
青山木12 小时前
一把 Redis 分布式锁,踩透四个坑:锁争抢、僵尸锁、锁过期、锁丢失
java·数据库·redis·后端
数智化管理手记12 小时前
智能财务如何减少财务加班?智能财务落地需要哪些工具支撑?
大数据·网络·数据库·数据挖掘·精益工程
IvorySQL13 小时前
深度拆解 IvorySQL 去 O 核心解决方案
数据库·人工智能·postgresql