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

Linux服务器系统的 /etc/resolv.conf指向错误,无法访问外部域名(有z.ai回答)

服务器报错如下:

[root@VM-0-6-opencloudos ~]# sudo dnf install -y nsd
BaseOS 9 - x86_64                                                                                                   0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'BaseOS':- Curl error (6): Couldn't resolve host name for https://mirrors.opencloudos.tech/opencloudos/9/BaseOS/x86_64/os/repodata/repomd.xml [Could not resolve host: mirrors.opencloudos.tech]- Curl error (6): Couldn't resolve host name for http://mirrors.tencentyun.com/opencloudos/9/BaseOS/x86_64/os/repodata/repomd.xml [Could not resolve host: mirrors.tencentyun.com]
Error: Failed to download metadata for repo 'BaseOS': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

Z.AI回答如下:

这个报错和 NSD 没有任何关系,核心问题是:你的服务器本身的 DNS 解析功能瘫痪了
服务器无法把 mirrors.opencloudos.tech 翻译成 IP 地址,所以 dnf 无法下载软件包。

原因分析

之前你安装并运行了 Technitium DNS,它接管了服务器的 53 端口,同时系统的 /etc/resolv.conf 很可能指向了 127.0.0.1(让本机的 Technitium 来负责解析)。
现在 Technitium 被卸载了,本机 53 端口已经没有程序在监听了,但 /etc/resolv.conf 还在傻傻地问本地要答案,所以所有域名都解析不了。

修复方法(30秒搞定)

让服务器临时使用公共 DNS(如腾讯云内网 DNS 或 Google DNS)来解析:
第一步:检查当前配置

cat /etc/resolv.conf

你大概率会看到里面只有 nameserver 127.0.0.1 或者内容为空。
第二步:写入公共 DNS

sudo bash -c 'echo -e "nameserver 10.53.53.53\nnameserver 223.5.5.5" > /etc/resolv.conf'

注:10.53.53.53 是腾讯云内网 DNS,在你的腾讯云服务器上解析最快、最稳定。223.5.5.5 是阿里云公共 DNS 作为备用。
第三步:验证网络是否恢复

ping -c 3 baidu.com

如果能通,说明 DNS 已恢复。
第四步:重新安装 NSD

sudo dnf install -y nsd

第五步:防止重启后再出问题(关键)
OpenCloudOS 9 默认使用 NetworkManager 管理网络,重启后可能会覆盖你手动写的 resolv.conf。需要固化 DNS 设置:

# 查看你的网卡名称(通常是 eth0 或 ens33)
nmcli connection show
# 假设网卡名是 eth0,设置 DNS(如果不是 eth0,请替换)
sudo nmcli connection modify eth0 ipv4.dns "10.53.53.53 223.5.5.5"
sudo nmcli connection modify eth0 ipv4.ignore-auto-dns yes
sudo nmcli connection up eth0

安装完 NSD 后的注意事项

NSD 是权威 DNS 服务器,它只负责回答"我管理的域名怎么解析",不负责帮你解析百度、淘宝等互联网域名
所以安装完 NSD 后,/etc/resolv.conf 必须保持指向公共 DNS(如 10.53.53.53),不能改成 127.0.0.1,否则你的服务器又会无法上网。
两者分工如下:

角色 负责什么 监听端口
NSD 解析你自己的 300 个域名 53 端口(对外的)
公共 DNS 服务器自己上网查资料 写在 resolv.conf 里
现在去执行第二步和第四步吧,应该能顺利装上 NSD 了。
http://www.jsqmd.com/news/739896/

相关文章:

  • SAP项目财务必看:WBS结算规则配置表设计与批量维护实战(含避坑指南)
  • 面试官追问数据预处理?用这个真实案例讲透归一化和标准化的选择
  • 告别WSL!用MSYS2在Windows 10/11上5分钟搞定SSH服务器(保姆级教程)
  • YimMenu终极指南:如何打造GTA5最强防护与游戏增强体验
  • 从NASTRAN到PATRAN:一文搞懂有限元后处理中‘应力’的完整传递链(含坐标系转换全流程)
  • 3分钟掌握Excel批量搜索:告别重复劳动的高效查询工具
  • ChatGLM2/3生成内容总重复?手把手教你用Hugging Face的LogitsProcessor彻底解决
  • 5分钟快速上手:My-TODOs跨平台桌面待办工具终极指南
  • 别再手动写HttpClient了!用OkHttp 4.10.0封装一个通用的HTTPS工具类(支持GET/POST/PUT/DELETE)
  • Python金融引擎性能优化TOP 7致命陷阱(第4条90%开发者仍在踩坑)
  • TCP三次握手四次挥手详解
  • 别再只用布尔了!3Dmax打圆孔的7种实战方法,从新手到高手都适用
  • 2026成都男士假发定制实测|世晨非凡男士假发定制(招商玺荟店)凭什么成为本地高分首选? - 律界观察
  • 别再乱用了!Java队列操作poll()和remove()的5个真实业务场景与避坑指南
  • S3量子双模型:非阿贝尔任意子与拓扑量子计算实现
  • 告别黑盒:手把手教你用EDKII的EfiRom工具生成UEFI Option ROM(附完整命令与INF配置)
  • STM32CubeMX HAL库实战:10分钟搞定JY901S九轴传感器数据读取(附完整代码)
  • 别再用double了!手把手教你用HC32F460的FPU优化浮点运算(速度提升实测)
  • 深入英飞凌GTM的ARU高级路由:如何实现定时器子模块间的零中断数据交换
  • 终极指南:如何彻底解决Windows软件依赖问题的Visual C++运行库管理方案
  • 企业内如何通过 Taotoken 实现大模型 API 使用的分级权限与审计
  • 终极指南:如何在Windows 11 24H2 LTSC系统中3分钟快速安装微软商店
  • 从单解释器到毫秒级跨解释器通信:Python 3.15调度器配置实战,含IPC延迟压测数据(0.83ms→12.6μs)
  • 五分钟快速绕过iOS激活锁:applera1n免费工具完整指南
  • 避坑指南:Android开发外接USB摄像头,从权限申请到画面拉伸的5个常见问题解决
  • 在Node.js后端服务中集成Taotoken多模型API的详细配置
  • 别再硬碰硬了!用Python+ROS2手把手实现机械臂导纳控制(附URDF模型与完整代码)
  • 3步让老旧Windows游戏在Linux上流畅运行:DXVK完整指南
  • 别再只改损失函数了!给YOLOv5的Neck动手术:用BiFPN替换PANet的保姆级实操指南