kubernetes CoreDNS Kubernetes插件,提供集群内服务解析能力。 prometheus CoreDNS自身metrics数据接口。可以通过 http://localhost:9153/metrics 获取prometheus格式的监控数据。 forward(或proxy) 将域名查询请求转到预定义的DNS服务器。
功能发布记录 发布时间 功能概述 2023-12 公网DNS、内网DNS Java-SDK增加接口示例。
注意事项 建议用户自定义 Pod DNSConfig 时,NameServers 中建议仅包含一个 IP 地址。
缓存流量分析 操作场景 缓存流量分析以命中解析器缓存的DNS请求及其应答数据为基础进行统计分析,用于评估缓存命中情况与流量分布。缓存解析统计包括以下三部分: ● 解析请求量分析: 展示请求命中解析器缓存的次数。 ● 请求量TOP域名(Zone)/子域名分析: 支持按域名(Zone)、子域名维度展示请求量排名。 ● 解析请求量TOP源分析: 支持按私有网络(VPC)、客户端IP维度展示请求量排名。
2.优势 安全、防劫持 使用HTTPS代替UDP协议,避免数据包篡改造成的劫持 精准调度、解析 基于百度精准IP识别库,根据移动端外网IP给出最优的域名解析结果 快速生效 域名解析结果变更时,HTTPDNS服务没有传统DNS服务多级缓存的影响,能够更快的令移动端获取新的解析结果
操作步骤 1.登陆 内网DNS服务控制台 。 2.左侧导航栏中选择“流量分析”。 3.上方选择栏中选择“全局流量”。 4.填写查询条件。 配置项 配置内容 VPC(必填) 选择需要查询的VPC,仅可选择在 流量分析设置 中已选中的VPC 客户端IP(选填) 与 子域名 条件互斥,仅可二选一。输入客户端IP进行筛选 子域名(选填) 与 客户端IP 条件互斥,仅可二选一。
4.使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置HTTP请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo-ios工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
httpdns cache BDHttpDnsResolveFromDnsCache 解析结果来自dns cache BDHttpDnsResolveFromDns 解析结果来自dns解析 3.
缓存 优势:最大程度的避免使用DNS解析,减小劫持的风险 劣势:HTTPDNS服务异常时,无法降级至DNS,无法感知域名切换 POLICY_TOLERANT 说明:一定程度的容忍过期缓存的策略,使用过期缓存,直至获取下一次HTTPDNS服务端的请求结果 若请求成功,则更新缓存 若请求失败,则删除缓存,提供降级机制 优势:常态下避免由于HTTPDNS缓存过期导致降级至DNS的问题,同时在HTTPDNS
操作步骤 开启流量分析 1.登陆 内网DNS服务控制台 。 2.左侧导航栏中选择“流量分析”。 3.开启界面右上角的“流量分析开关”。 4.在弹出的“流量分析设置”配置框中选择需要开启流量分析功能的VPC。 5.点击确定,完成配置。 注意: 香港region暂不支持流量分析功能。 添加/移除VPC 1.登陆 内网DNS服务控制台 。 2.左侧导航栏中选择“流量分析”。 3.点击右上角“设置”。