← 中文资源

简体中文版本

调试 Kubernetes DNS ndots 延迟

测量 ndots 搜索路径造成的解析延迟,减少对外部域名的多余 DNS 查询。

阅读英文原文

目标

访问外部 API 很慢,因为每个域名都会先走一遍集群搜索路径。本配方查看 resolv.conf 的 ndots 与搜索域,判断搜索路径尝试次数,再用带与不带末尾点的绝对域名对比解析延迟,确认绝对域名更快;提醒降低 ndots 会影响 Pod 内所有查询。

步骤要点

  1. 查看 resolv.conf 的 ndots 与搜索域。
  2. 用带与不带末尾点的方式对比解析延迟。
  3. 降低 ndots 或使用绝对域名形式。
  4. 确认集群内服务名仍可解析。
cat /etc/resolv.conf
# note ndots and search domains

排错提示

  • 应用不易加末尾点,需调整 ndots 或配置 FQDN。
  • ndots 过低会影响集群内名称解析。
  • 不缓存否定响应。

适用边界

  • 调整影响 Pod 内所有查询。
  • 需改动工作负载配置。