首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
Linux主机解析故障排查:/etc/hosts配置为何不生效?

Linux主机解析故障排查:/etc/hosts配置为何不生效?

热心网友
51
转载
2025-12-02

在使用Docker容器化平台进行安装时,我们遇到了一个典型问题:容器在启动过程中无法访问镜像仓库服务,即使重试了40次仍然没有成功。让我们一起来探究这究竟是怎么回事。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

具体来说,在Docker容器化平台的安装过程中,当容器尝试启动时,访问镜像仓库服务总是失败,经过40次重试后问题依旧存在。

部署人员在节点上进行手工测试时发现了报错信息

curl https://registry.local.net:5000curl: (6) Could not resolve host: registry.local.net

对网络配置熟悉的同学都知道,主机上的DNS解析会优先匹配/etc/hosts中配置的本地解析记录,如果此文件中没有相关配置,才会转向/etc/resolv.conf中设置的DNS服务器进行查询。

1️⃣ 排查过程

在部署过程中,镜像仓库服务会在所有节点上配置本地解析记录。我们可以先通过curl或ping命令来测试域名解析

节点手工访问同样出现解析失败

curl https://registry.local.net:5000curl: (6) Could not resolve host: registry.local.net

/etc/hosts文件确实配置了本地地址解析

10.x.16.x registry.local.net

明明已经在/etc/hosts中写入了解析记录,为什么主机仍然提示无法解析这个域名?

我们使用strace命令来检查域名解析的具体调用过程

[root@localhost ~]# strace -e trace=open,openat -f ping -c 1 registry.local.net.....openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/dev/cur_gl", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/lib64/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 5openat(AT_FDCWD, "/usr/lib64/charset.alias", O_RDONLY|O_NOFOLLOW) = -1 ENOENT (没有那个文件或目录)PING registry.local.net (10.xx.16.xx) 56(84) bytes of data.openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 564 bytes from registry.local.net (10.xx.16.xx): icmp_seq=1 ttl=64 time=0.402 ms--- registry.local.net ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 0.402/0.402/0.402/0.000 ms+++ exited with 0 +++

从调用过程来看,程序首先读取了Linux系统的/etc/nsswitch.conf配置文件

进一步排查发现,该文件中相关配置项被注释掉了

#hosts: files dns myhostname

解释:

其中files表示首先查询本地文件/etc/hosts,如果匹配成功则直接返回IP地址。dns表示如果本地文件未能找到对应记录,再去/etc/resolv.conf中配置的DNS服务器进行查询。myhostname用于解析当前主机自己的主机名(即通过hostnamectl设置的主机名)。

也就是说,Linux系统会严格按照files → dns → myhostname的顺序来进行域名解析。如果这个顺序被改变,或者被完全注释掉,就会出现类似"明明写在/etc/hosts中,却不生效"的现象。

那么问题原因就显而易见了,由于此配置被注释,Linux系统默认使用DNS服务器来查询IP地址,但这个域名并未在DNS中注册,解析不出结果完全符合预期。

2️⃣ 解决方案

我们需要修改/etc/nsswitch.conf文件,将注释移除,恢复为

hosts: files dns myhostname

保存后即可立即生效,再次访问:

[root@localhost ~]# curl registry.local.net:5000 -IHTTP/1.1 200 OKCache-Control: no-cacheDate: Mon, 29 Sep 2025 06:45:45 GMT

现在已经能够正常返回结果,问题得到解决。

3️⃣ 总结与启示

1.不要忽略基础配置文件的重要性,很多看似复杂的安装失败问题,最终原因可能是最基础的系统配置。

2.熟悉主机名解析顺序
/etc/nsswitch.conf决定了解析优先级,这个文件在平时容易被忽视。

3.排查问题要有层次,先确认本地hosts解析是否生效,再检查DNS设置,最后再查看系统配置文件,这样才能快速定位问题所在。

来源:https://www.51cto.com/article/826590.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

wsl安装OpenClaw
AI
wsl安装OpenClaw

参考指南与学习资料 若您希望在本地快速搭建并部署一个个人智能助手,OpenClaw 框架是一个理想的入门选择。为了帮助开发者更高效地上手,社区中已有丰富的学习资源与讨论可供参考,主要包括:OpenClaw 新手入门教程、核心命令行工具使用指南(openclaw -h 查看帮助)、配置文件的参数详解,

热心网友
04.02
openclaw 究极离谱的坑
AI
openclaw 究极离谱的坑

1 openclaw 工具权限报错解决方案:无法使用 exec read write webfetch 等工具的修复方法 当您在配置 openclaw 时遇到工具权限报错,提示缺少 exec、read、write、webfetch 等关键工具的使用权限,通常无需深入排查复杂的系统环境。此问题在多数

热心网友
04.02
OpenClaw 安装教程(Linux)
AI
OpenClaw 安装教程(Linux)

本次部署指南的核心目标非常明确:在 Linux 环境中,无论是云服务器还是本地物理机,我们都需要完整地完成 OpenClaw 智能体框架的安装与部署,并通过基础的健康检查与功能验证,确保整个系统能够成功启动并稳定运行。 一、环境要求 在开始动手安装之前,我们首先需要确认系统满足所有的基础运行环境要求

热心网友
04.02
【openclaw】linux安装openclaw排坑
AI
【openclaw】linux安装openclaw排坑

场景一:npm install 安装失败问题详解与解决方案 在进行前端开发或是安装Node js工具时,你是否经常遇到令人困扰的“npm install failed”报错?这个问题通常表现为命令行输出一串红色错误信息,最终停止在安装失败的提示上。深入分析这些报错日志,你会发现一个关键提示:缺少C+

热心网友
04.02
笔记本厂商 Framework 赞助 KDE,协助改善 Linux 桌面体验
科技数码
笔记本厂商 Framework 赞助 KDE,协助改善 Linux 桌面体验

Framework笔记本携手KDE社区:共同推进Linux桌面深度优化方案 近期,模块化笔记本领域的领导者Framework公司宣布与全球知名的开源社区KDE达成战略合作,正式成为KDE的重要赞助伙伴。这一举措不仅象征着Framework在推动开源生态发展上迈出关键一步,也标志着硬件创新厂商与顶级L

热心网友
04.02

最新APP

火柴人传奇
火柴人传奇
动作冒险 04-01
街球艺术
街球艺术
体育竞技 04-01
飞行员模拟
飞行员模拟
休闲益智 04-01
史莱姆农场
史莱姆农场
休闲益智 04-01
绝区零
绝区零
角色扮演 04-01

热门推荐

《三国:天下归心》香香连击队成员推荐
游戏攻略
《三国:天下归心》香香连击队成员推荐

《三国:天下归心》香香连击队全面解析:后期最强阵容搭配攻略 在策略手游《三国:天下归心》中,如何打造一支能够主宰战局的后期王牌队伍?本篇将为您深入剖析以孙尚香为核心的“香香连击队”终极搭配方案。该阵容由孙尚香、蔡文姬、貂蝉三位核心武将构成,其独特之处在于通过蔡文姬与貂蝉的完美辅助联动,极大化触发孙尚

热心网友
04.03
爱奇艺极速版如何查看营业执照
手机教程
爱奇艺极速版如何查看营业执照

爱奇艺极速版营业执照信息查询全攻略 在使用爱奇艺极速版应用时,无论是出于消费保障、商务合作考量,还是日常维权需要,核实其背后的实际运营主体与工商信息都是十分必要的环节。查询其营业执照信息有着明确且可靠的操作路径,可以帮助用户清晰了解服务提供方的合法资质。 官方权威途径:国家企业信用信息公示系统查询

热心网友
04.03
红色沙漠堕落之神任务闪电柱解谜答案一览
游戏攻略
红色沙漠堕落之神任务闪电柱解谜答案一览

在《红色沙漠》的“堕落之神”任务中,古代闪电装置的解谜环节是挑战巨化泰坦BOSS前的核心难点。整个电塔谜题由五座塔构成,其核心在于正确的激活与连接顺序。为了让各位冒险家能快速通关,本篇攻略将详细解析闪电塔的正确操作步骤。咱们这就开始,一步步点亮所有的电塔。 《红色沙漠》堕落之神任务:闪电塔解谜全流程

热心网友
04.03
洛克王国世界炽心勇狮图鉴
游戏攻略
洛克王国世界炽心勇狮图鉴

洛克王国炽心勇狮全面解析:技能、获得方法与实战指南 在《洛克王国》的众多宠物中,炽心勇狮以其传奇守护者的身份和强大的火焰力量而备受瞩目。作为火系宠物的代表之一,它的核心特征在于那颗永不熄灭的火焰心脏,这不仅是它力量的象征,更是其所有强大技能的能量源泉。由炽心勇狮喷发出的烈焰,拥有随着战斗进程而不断增

热心网友
04.03
洛克王国世界公平鸽图鉴
游戏攻略
洛克王国世界公平鸽图鉴

洛克王国公平鸽图鉴详解:裁判型宠物的属性技能与获取攻略 在洛克王国的众多宠物当中,公平鸽以其鲜明的裁判官形象与独特的对战定位,成为了许多玩家关注的对象。这只严格恪守自身准则的宠物,完美诠释了何为“公正严明”。它的行事守则堪称一套独特的生存哲学:执着于介入每一场争执,绝不因任何原因延误“出庭”,坚持做

热心网友
04.03