首页/云/Kubernetes 速查/CoreDNS 服务发现与 DNS 命名规则
网络与服务55 条

CoreDNS 服务发现与 DNS 命名规则

集群 DNS 为 Service 与 Pod 提供解析:<svc>.<ns> 短名、FQDN、Headless 的 Pod 级记录;写访问地址与排查解析问题都要用这些规则。

Kubernetes 速查云更新于 2026-10-12

记录形式

名称解析结果用途
web.prod.svc.cluster.localClusterIP跨命名空间访问服务
web(同命名空间)ClusterIP短名,靠 search 域补全
db-0.db-headless.prod.svc.cluster.localPod IPHeadless 下定位单个实例
10-244-1-5.prod.pod.cluster.localPod IP按 IP 格式反查 Pod

验证命令

验证命令
kubectl exec -it web-x -- nslookup kubernetes.default
kubectl exec -it web-x -- nslookup web.prod
kubectl -n kube-system get svc kube-dns   # CoreDNS 前端 Service 名
kubectl -n kube-system get pods -l k8s-app=kube-dns
search 域决定短名补全顺序:当前命名空间 → svc.cluster.local → cluster.local → 节点 resolv.conf 域。

易错点

  • 短名只能解析同命名空间服务(search 列表顺序决定),跨命名空间要写 <svc>.<ns>
  • FQDN 结尾带点(web.prod.svc.cluster.local.)可跳过 search 域,减少解析尝试次数

数据来源与参考

  • Kubernetes 官方文档 · DNS for Services and Pods
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌