讲师中心 微信公众号
AI工具推荐 视频效率加速

K3s 集群 DNS 解析失败 nslookup 卡死或 NXDOMAIN

星晨姑娘_9445

星晨姑娘_9445

发布时间:2026-01-17 22:19:29

|

253人浏览过

|

来源于php中文网

原创

K3s集群nslookup卡死或返回NXDOMAIN,主因是CoreDNS异常、网络插件干扰DNS流量或节点/etc/resolv.conf配置错误;需检查CoreDNS Pod状态与日志、kube-dns Service存在性及ClusterIP可达性、节点DNS配置是否误写127.0.0.1或10.43.0.10,以及防火墙/CNI是否拦截UDP 53。

k3s 集群 dns 解析失败 nslookup 卡死或 nxdomain

K3s 集群中 nslookup 卡死或返回 NXDOMAIN,通常是 CoreDNS 未正常工作、网络插件干扰 DNS 流量,或节点本地 DNS 配置冲突导致。重点排查 CoreDNS 状态、服务端口可达性、kube-dns Service 是否存在,以及节点上 /etc/resolv.conf 是否误将 127.0.0.1 或 10.43.0.10 写死但实际不可达。

检查 CoreDNS Pod 和 Service 是否运行正常

CoreDNS 是 K3s 默认的集群 DNS 服务,必须处于 Running 状态且监听正确端口:

  • 运行 kubectl get pods -n kube-system -l k8s-app=kube-dns,确认 Pod 状态为 Running,且重启次数为 0;若 CrashLoopBackOff,查看日志:kubectl logs -n kube-system -l k8s-app=kube-dns
  • 确认 Service 存在且 ClusterIP 正确:kubectl get svc -n kube-system kube-dns,输出中应有类似 10.43.0.10 的 ClusterIP(K3s 默认)
  • 验证 CoreDNS 是否监听 53 端口:kubectl exec -it -n kube-system <coredns-pod-name> -- netstat -tuln | grep :53,应看到 udp *:53 和 tcp *:53

验证 DNS Service 可达性与解析路径

集群内 Pod 解析依赖 kube-dns Service 的 ClusterIP(如 10.43.0.10),该 IP 必须能被节点和 Pod 访问:

Kubernetes Network Policy Generator
Kubernetes Network Policy Generator

使用加权评分卡在12项标准上评估和比较隐私解决方案供应商。适用于选择隐私管理软件、比较数据保护方案等场景。

下载
  • 在节点上测试:curl -v --dns-servers 10.43.0.10 http://kubernetes.default.svc.cluster.local:80(需安装 curl;若失败,说明 Service 后端不通或网络插件拦截 UDP 53)
  • 进入任意 Pod:kubectl run debug --image=busybox:1.35 --rm -it --restart=Never -- nslookup kubernetes.default,观察是否超时或报 server can't find
  • 若 nslookup 卡住,大概率是 UDP 53 被丢弃(如防火墙、CNI 插件策略、云厂商安全组限制),可临时用 TCP 强制测试:nslookup -vc kubernetes.default

检查节点本地 resolv.conf 与 DNS 转发配置

K3s 节点的 /etc/resolv.conf 若错误指向本地不可达的 DNS(如 127.0.0.1 或 10.43.0.10),会导致宿主机命令(如 nslookup)失败,但不影响 Pod:

  • 查看节点 cat /etc/resolv.conf,避免出现 nameserver 127.0.0.1 或 nameserver 10.43.0.10 —— 这些地址只对 Pod 有效,宿主机无法直连
  • 推荐设为真实上游 DNS,例如:nameserver 8.8.8.8 或内网 DNS;K3s 不会覆盖此文件,除非使用 --resolv-conf 参数启动
  • 若使用 systemd-resolved,确认 resolvectl status 中全局 DNS 正常,且 /etc/resolv.conf 是软链到 /run/systemd/resolve/stub-resolv.conf(此时可能需禁用 stub listener)

排查 CNI 插件与防火墙干扰

部分 CNI(如 Flannel、Calico)或系统防火墙会拦截集群 DNS 流量,尤其 UDP 53:

  • 检查节点 iptables/nftables 是否 DROP/REJECT UDP 53:sudo iptables -S | grep 53;常见问题:firewalld 默认拒绝外部 UDP 53,需放行:sudo firewall-cmd --add-port=53/udp --permanent && sudo firewall-cmd --reload
  • 若使用 Calico,确认 FelixConfiguration 中 policySyncPathPrefix 未误配,且无 NetworkPolicy 显式拒绝 DNS 流量
  • 在节点上抓包验证 DNS 请求是否发出:sudo tcpdump -i any -n port 53,然后另起终端执行 nslookup kubernetes.default,看是否有请求发出及响应返回

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3563

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

795

2023.10.30

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

116

2025.12.22

Go云原生应用与Kubernetes服务部署实战
Go云原生应用与Kubernetes服务部署实战

本专题围绕 Go 语言在云原生环境中的应用展开,讲解容器化部署、Kubernetes 编排、服务发现、健康检查与弹性扩缩容机制。通过真实云端案例,帮助开发者构建可扩展的云原生微服务架构。

188

2026.06.29

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3343

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

854

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6406

2024.03.12

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

100

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.1万人学习

uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn