改了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

相关文章
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
1858 18
|
5月前
|
域名解析 缓存 网络协议
Linux dnsmasq完全教程
dnsmasq是轻量级DNS+DHCP一体化工具,专为小型局域网设计。它能实现DNS缓存加速、内网域名解析(如用“server.local”代替IP)、自动分配IP地址,配置简单、资源占用低,树莓派或老旧服务器也能流畅运行,是家庭、工作室网络管理的“全能小管家”。
|
9月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
2100 18
|
6月前
|
Linux Windows
Wget安装教程:Windows命令行下载工具部署步骤(附环境变量配置方法)
Wget是Linux自带的命令行下载工具,支持HTTP/HTTPS/FTP协议,Windows需手动安装。下载单文件版wget.exe,放入指定文件夹并配置系统环境变量Path,即可在cmd中通过`wget + 网址`快速下载文件,操作简便高效。
4697 1
|
监控 Ubuntu Linux
ubuntu中设置开机自动运行的(sudo)指令
通过合理选择和配置上述方法,您可以确保在系统启动时自动执行所需的命令,并具备sudo权限,从而提高系统自动化管理的能力。
2584 8
|
11月前
|
存储 Ubuntu Linux
U盘安装Ubuntu20.04系统
以上就是分享的乌班图Ubuntu20.04桌面版安装教程,其实Ubuntu系统和Windows系统安装的方式基本差不多,安装方法大同小异,如果会安装Windows系统,那么Ubuntu系统基本看一遍就可以学会了,希望大家喜欢,请继续关注我的白家号了
|
11月前
|
人工智能 缓存 监控
大模型性能测试实战指南:从原理到落地的全链路解析
本文系统解析大模型性能测试的核心方法,涵盖流式响应原理、五大关键指标(首Token延迟、吐字率等)及测试策略,提供基于Locust的压测实战方案,并深入性能瓶颈分析与优化技巧。针对多模态新挑战,探讨混合输入测试与资源优化
|
12月前
|
Linux 数据安全/隐私保护
当Linux普通用户尝试修改密码时遇到“passwd: Authentication token manipulation error”的解决方法。
这些步骤应当能够解决大部分出现“passwd: Authentication token manipulation error”错误的情况。及时保持系统的更新也有助于预防类似的问题发生。有时候,系统更新或者补丁能解决潜在的bug和不兼容的问题。
4077 0