当前位置:主页 > 查看内容

域名解析失败,如何定位处理?_云容器引擎 CCE_常见问题_域名DNS

发布时间:2021-09-24 00:00| 位朋友查看

简介:排查项一:检查是否已安装coredns插件 登录 CCE控制台 。 在左侧导航栏中选择 “ 插件管理 ” ,在 “ 插件实例 ” 中确认异常的集群是否已安装coredns插件。 如果未安装,请安装。详情请参见 为什么CCE集群的容器无法通过DNS解析? 排查项二:检查coredns实……

排查项一:检查是否已安装coredns插件

  1. 登录CCE控制台
  2. 在左侧导航栏中选择插件管理,在插件实例中确认异常的集群是否已安装coredns插件。
  3. 如果未安装,请安装。详情请参见为什么CCE集群的容器无法通过DNS解析?

排查项二:检查coredns实例是否已到达性能瓶颈

  1. 登录CCE控制台
  2. 在左侧导航栏中选择插件管理,在插件实例中找到集群对应的coredns插件。
  3. 单击coredns名称进入“插件实例详情”页面,确认插件状态为“运行中”
  4. 在“资源列表”页签中查看coredns实例的容器监控,确认是否已到达性能瓶颈。如果资源使用率偏高,请在“参数列表”页签中进行编辑,修改coredns的并发性能。

排查项三:解析外部域名很慢或超时

如果域名解析失败率低于1/10000,请参考解析外部域名很慢或超时,如何优化配置?进行参数优化,或在业务中增加重试。

排查项四:概率性出现UnknownHostException

集群中的业务请求到外部域名服务器时发生域名解析错误,概率性出现UnknownHostException。

简介:

UnknownHostException是一个常见的异常,发生该异常时优先检查域名是否存在问题或键入错误。

  • 仔细检查主机名:检查域名的拼写并修剪多余的空格是很好的。
  • 检查DNS设置:在运行应用程序之前,使用计算机上的ping hostname命令确保DNS服务器已启动并正在运行。如果主机名是新的,则需要等待一段时间才能访问DNS服务器。

如果检查后无上述问题,可采用下方优化策略。

优化策略:

  1. 修改coredns的缓存时间
  2. 配置存根域
  3. 修改ndots
  • 增加coredns的缓存时间:有利于同一个域名的第N次解析,较少级联DNS的请求数量。
  • 配置存根域:有利于减少dns请求链路。

修改方式

  1. 修改coredns缓存时间及配置存根域

    修改方法请参见为CoreDNS配置存根域

    修改完成后重启coredns。

  2. 修改ndots

    修改方法请参见解析外部域名很慢或超时,如何优化配置?

    示例:

          dnsConfig:
            options:
              - name: timeout
                value: '2'
              - name: ndots
                value: '5'
              - name: single-request-reopen

    建议值修改成:2


本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:负载均衡 计费相关 - 常见问题 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐