百度App网络深度优化系列《一》DNS优化

本文探讨了百度App面对DNS调度问题时采取的HTTPDNS优化策略,包括DNS接口层、DNS策略层(如容灾、安全、任务调度等策略)和基础能力层的实现,以提高域名解析效率和防止域名劫持。HTTPDNS通过HTTP协议与服务器交互,避免运营商Local DNS服务,确保服务的可用性和安全性。
摘要由CSDN通过智能技术生成

【2】由于DNS调度不准确导致的性能退化,进而影响用户体验。

百度App承载着亿级流量,每年都会遇到运营商DNS劫持或运营商DNS故障,整体影响非常不好,所以DNS优化刻不容缓,通过下图会更直观的了解运营商劫持或故障的原理。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

运营商劫持或故障的原理

三、HTTPDNS

既然我们面临这么严峻的问题,那么我们如何优化DNS呢?答案就是HTTPDNS。

大部分标准DNS都是基于UDP与DNS服务器交互的,HTTPDNS则是利用HTTP协议与DNS服务器交互,绕开了运营商的Local DNS服务,有效防止了域名劫持,提高域名解析效率,下图是HTTPDNS的原理。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

HTTPDNS原理

百度App HTTPDNS端上的实现是基于百度SYS团队的HTTPDNS服务,下图介绍了HTTPDNS的服务端部署结构。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

HTTPDNS部署结构

HTTPDNS服务是基于BGP接入的,BGP英文Border Gateway Protocol,即边界网关协议,是一种在自治系统之间动态的交换路由信息的路由协议,BGP可以根据当前用户的运营商路由到百度服务点的对应集群上,对于第三方域名,服务点会通过百度部署在运营商的CDN节点向其他域名权威DNS发起查询,查询这个运营商下域名的最优IP。

百度App独立实现了端的HTTPDNS SDK,下图介绍了端HTTPDNS的整体架构。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

端HTTPDNS的整体架构

  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值