当前位置: 首页
科技数码
Linux主机解析故障排查:/etc/hosts配置为何不生效?

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

热心网友 时间:2025-12-02
转载

在docker容器化平台安装过程中,我们遇到一个典型问题:容器启动过程中,访问镜像仓库服务失败,重试40次依然无果,来看看怎么回事。 在docker容器化平台安装过程中,我们遇到一个典型问题:容器启

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

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

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

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

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

1️⃣ 排查过程

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

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

curl http://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。

同类文章
更多
Meta扎克伯格坦承AI智能体发展不及预期,超级智能仍需时间

Meta扎克伯格坦承AI智能体发展不及预期,超级智能仍需时间

IT之家 7 月 3 日消息,据《商业内幕》今天报道,Meta 首席执行官马克 · 扎克伯格在上周四的一场内部全员会中表示,公司仍在努力实现“超级智能”(Superintelligence),但目前还需要投入更多时间和精力。据两位参会人士透露,扎克伯格表示,Meta 正在向人工智能领域投入大量资源,

时间:2026-07-13 14:42
Agentic AI重构影像创作,影石Insta360联

Agentic AI重构影像创作,影石Insta360联

全民影像记录时代到来,全景相机、运动相机、航拍无人机走进大众生活,每个人都能随手拍摄海量视频素材,但剪辑繁琐、高光筛选耗时、全景素材适配难等行业痛点始终未能彻底解决。市面上主流剪辑工具大多只聚焦后期编辑,平台适配流程复杂、模板同质化严重,针对360°全景画面的智能制作能力更是长期空白。与此同时,全球

时间:2026-07-13 14:40
微软Teams加强第三方AI智能体权限管理,需会议组织者确认后放行

微软Teams加强第三方AI智能体权限管理,需会议组织者确认后放行

IT之家 7 月 6 日消息,微软发文,宣布为 Microsoft Teams 会议应用推出全新的 AI 机器人管理策略,当第三方 AI 机器人尝试加入会议时,必须先获得会议组织者批准后才能进入。据介绍,目前微软已在 Teams 管理中心新增“Manage external bots and the

时间:2026-07-13 14:36
小猿AI接入多模态AI能力,推动智能学习体验升级

小猿AI接入多模态AI能力,推动智能学习体验升级

小猿AI升级为全学科AI学习助手,强化多模态能力,支持图像识别、文本理解与题目解析;拍照后可智能分析题型、匹配知识点并推荐练习;语文英语模块新增语句纠错、单词解释及作文辅助功能。小猿AI近期在产品能力上迎来重要升级,正式强化多模态AI能力,使其在图像识别、文本理解与题目解析方面表现更加全面。据产品体

时间:2026-07-13 14:19
阶跃AI推动多模态AI发展:语音与内容生成能力持续增强

阶跃AI推动多模态AI发展:语音与内容生成能力持续增强

阶跃AI正加速构建多模态AI能力,重点布局语音识别与生成、跨模态内容理解;强化语音交互,支持自然语音输入输出;提升图文理解能力,拓展至营销文案、知识整理等智能写作场景;向全面智能助手演进。阶跃AI正在加速推进多模态AI能力建设,重点布局语音识别、语音生成以及跨模态内容理解能力。在最新技术方向中,阶跃

时间:2026-07-13 14:16
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜