改了DNS还是不生效?Ubuntu 24.04的这个坑我帮你踩过了

简介: Ubuntu 24.04因`systemd-resolved`接管DNS,手动改`/etc/resolv.conf`无效,导致Docker拉镜像失败、`ping: Temporary failure in name resolution`。本文详解通过修改`/etc/systemd/resolved.conf`、重建软链接并重启服务,彻底修复DNS解析问题。(239字)

今天在服务器上拉取 docker 镜像时,死活都拉取不下来,更改了国内镜像源也依旧无法拉下来,最后就怀疑不是 docker 镜像源的问题,于是就干脆 ping 了一下某度,发现竟然是服务器上 DNS 解析的问题。

其中也遇到了一些问题,折腾了好几个小时,于是将解决方案分享给到大家,希望有类似问题时,对你们有所帮助。

问题起源

当我去 ping 某度时

ping www.baidu.com

报错如下:

ping: www.baidu.com: Temporary failure in name resolution

为了验证是 DNS 的问题导致的,我们可以尝试直接先 ping IP 地址或者通过其他的命令行来验证

我们可以看到,当我们直接 ping IP 地址时,网络是通的,但是使用 nslookup baidu.com 来访问时,一直连接超时,那么多半就是 DNS 解析导致的无法上网。

以往的解决方案

我们知道,通常在 Ubuntu 系统中修改 dns 可以通过修改 /etc/resolv.conf 配置文件来解决,但是在 Ubuntu 24.04 LTS 系统中,我发现,不管怎么修改这个配置文件,域名解析都在往 127.0.0.53 这个地址发送

我们通过查看 /etc/resolv.conf 配置文件可以看到 /etc/resolv.conf 配置文件软连接到了 /run/systemd/resolve/stub-resolv.conf 配置文件,那么,我们直接修改 /run/systemd/resolve/stub-resolv.conf 是否就可以解决问题呢?然而,经过尝试,依旧不行。

那么,如何解决呢?

解决方案

先修改 DNS 配置

打开 /etc/systemd/resolved.conf 文件

vim  /etc/systemd/resolved.conf

/etc/systemd/resolved.conf 中修改 DNS 配置信息,比如我这里修改成了:

[Resolve]
DNS=1.1.1.1 233.6.6.6 114.114.114.114 8.8.8.8

备份旧的配置文件

# 直接备份一下,怕出问题
mv /etc/resolv.conf /etc/resolv.conf.alexbak

建立软连接

ln -s /run/systemd/resolve/resolv.conf /etc/

现在的软连接关系就是这样

重启网络

systemctl restart systemd-resolved

检验一下,发现可以正常访问了,大功告成!

查看缓存文件是否已经生效

cat /run/systemd/resolve/resolv.conf

相关文章
|
3月前
|
Ubuntu Linux Docker
超全 Docker 镜像源配置指南|Windows/Mac/Linux一键搞定,拉镜像再也不卡顿
Docker拉取官方镜像慢到离谱,要么超时报错,要么中途断连,折腾半天连基础镜像都拉不下来,直接拖慢整个开发进度。 其实解决办法很简单——配置专属镜像源!今天给大家带来镜像源全平台配置教程,覆盖Linux(Ubuntu/CentOS通用)、Windows/Mac版Docker Desktop,甚至Mac专属轻量工具OrbStack,一步一图+命令复制即用,彻底告别镜像拉取卡顿!
3634 10
|
12月前
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
1785 18
|
4月前
|
域名解析 缓存 网络协议
Linux dnsmasq完全教程
dnsmasq是轻量级DNS+DHCP一体化工具,专为小型局域网设计。它能实现DNS缓存加速、内网域名解析(如用“server.local”代替IP)、自动分配IP地址,配置简单、资源占用低,树莓派或老旧服务器也能流畅运行,是家庭、工作室网络管理的“全能小管家”。
|
1天前
|
人工智能 安全 决策智能
欢迎报名丨2026 Agentic AICon—智能体基础设施与 AgentOps 专场,邀您参会
6 月 5 日上海,2026 Agentic AICon「智能体基础设施与 AgentOps」专场,聚焦 Agent 规模化落地的基础设施层,覆盖从构建、部署到规模化运行的全生命周期,为企业智能体工程化落地提供完整路径。
|
8月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
2005 18
|
5月前
|
Linux Windows
Wget安装教程:Windows命令行下载工具部署步骤(附环境变量配置方法)
Wget是Linux自带的命令行下载工具,支持HTTP/HTTPS/FTP协议,Windows需手动安装。下载单文件版wget.exe,放入指定文件夹并配置系统环境变量Path,即可在cmd中通过`wget + 网址`快速下载文件,操作简便高效。
4022 1