当前位置: 首页 > news >正文

解决 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

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

http://www.xdnf.cn/news/354853.html

相关文章:

  • RT-THREAD RTC组件中Alarm功能驱动完善
  • 【RAG】重点部分 RAG-Fusion, Decomposition, HyDE 和 Routing
  • Java设计模式之建造者模式:从入门到精通
  • Spring MVC Session 属性 (@SessionAttributes) 是什么?如何使用它共享数据?
  • Docker Compose 的详细使用总结、常用命令及配置示例
  • Java启动和停止jar文件sh脚本:自适应文件名方式启停 + 写死环境 启动;自适应文件名方式 + 命令行传参切换环境 启动
  • Spring、SpringMVC、SpringBoot、SpringCloud 联系与区别
  • Java、javax 和 Jakarta有什么区别?
  • 《P1177 【模板】排序》
  • MySQL 性能调优:从执行计划到硬件瓶颈
  • 人力资源管理系统如何有效提高招聘效率?
  • 若依定制pdf生成实战
  • neo4j图数据库基本概念和向量使用
  • AI云防护真的可以防攻击?你的服务器用群联AI云防护吗?
  • ESD防护ANT静电防护方案
  • 学前数学思维:初始行程
  • Docker常见疑难杂症解决指南:深入解析与实战解决方案
  • Spring 框架实战:如何实现高效的依赖注入,优化项目结构?
  • UE5骨骼插槽蓝图
  • 了解Hadoop
  • 互联网大厂Java求职面试:基于AI的实时异常检测系统设计与实现
  • PCB设计时如何选择USART、SPI、I2C
  • 【图像大模型】Stable Diffusion Web UI:深度解析与实战指南
  • 单调栈模版型题目(3)
  • 第20篇:Linux设备驱动程序入门<七>
  • 8b10b编解码仿真
  • 前端自学入门:HTML 基础详解与学习路线指引
  • WebRTC 源码原生端Demo入门-1
  • 【大模型ChatGPT+ArcGIS】数据处理、空间分析、可视化及多案例综合应用
  • 鸿蒙电脑:五年铸剑开新篇,国产操作系统新引擎