近几年来,HTTPDNS技术大火,很多大的网站都开始部署自己的HTTDNS服务器,那么什么是HTTPDNS,HTTPDNS和传统的DNS技术相比有哪些区别?HTTPDNS又有哪些作用呢?针对这些问题,本文中科三方做下简单介绍。

传统DNS解析原理

在传统DNS解析过程中,运营商提供的local DNS起到了非常重要的作用。当客户端发起解析时,首先会请求local DNS,如果local DNS中缓存有请求域名的记录,就会将结果直接告知客户端。如果缓存中没有结果,就会先请求根域名服务器,然后在请求对应的顶级域名服务器,最终得到域名对应权威解析服务器地址,通过权威解析服务器地址获取域名对应的IP地址,最后local DNS将IP地址告知客户端,从而完成整个解析过程。

传统DNS解析的弊端

(1)容易被劫持

在传统DNS解析过程中,local DNS作用十分明显,如果攻击者在local DNS缓存中注入错误的解析结果,就可能将访问者引导至受攻击者控制的错误网站或站点不可达,这就是DNS劫持攻击。DNS劫持目前已成为网络攻击中一种非常常见且破坏巨大的攻击行为。

(2)解析延迟较高

在不存在DNS缓存的情况下,客户端在发起解析请求之后,要先后经过local DNS、根服务器、顶级服务器、权威服务器等全球多层级查询,整个过程比较繁琐,会产生较高的延迟。

(3)解析精度不高

为了提升解析效率,DNS解析引入缓存机制,所以在大部分解析场景中,当客户端发起解析请求时,local DNS会直接从DNS缓存中将结果返回给客户端,这样速度就提升了很多。但缓存带来的问题是,如果域名的解析记录发生变更,DNS缓存并不能及时同步,就会造成解析错误,访问错误网站情况的发生。

什么是HTTPDNS?

与传统DNS采用UDP协议传输不同,HTTPDNS是使用HTTP协议直接向DNS服务器发起请求,这样就绕开了运营商的local DNS,简化了请求的复杂性,避免了使用运营商local DNS造成的域名劫持和延迟过高的问题。

HTTPDNS有哪些作用?

(1)防止域名劫持

HTTPDNS是直接通过IP请求HTTPDNS服务器,从而绕过Local DNS服务器,避免了被劫持的情况,所以解析的安全性更高。

(2)域名解析更精准

HTTPDNS能够直接获取到用户的IP地址,不会出现因为修改域名解析,DNS缓存不能及时同步,造成解析不生效的异常状况,因此解析的精度更高。

(3)解析延迟降低

从传统域名解析的流程中可以看出,域名解析的标准流程十分复杂,需要递归多次才能拿到最终的解析结果,如果权威解析服务器的距离过远,就会产生很大延迟。而HTTPDNS只需要一次请求就能拿到解析结果,解析延迟降低,解析速度更快。

(4)用户连接失败率下降

HTTPDNS可以通过算法降低以往失败率较高的服务器排序,通过历史访问成功记录提高服务器排序。如,访问IPa发生错误,在下一次访问时就将IPb排在IPa之前,从而提升用户连接的成功率。

什么是HTTPDNS?HTTPDNS有哪些作用?相关推荐

  1. Dns与httpDNS的区别

    一.什么是DNS DNS(Domain Name System,域名系统)是互联网的一项服务.它是域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS 使用 UDP 端口53, ...

  2. 看懂DNS到HttpDNS

    看懂DNS到HttpDNS 文章目录 看懂DNS到HttpDNS DNS 什么是DNS以及DNS的作用 为何需要DNS解析域名成IP 简单域名知识 DNS解析流程 本地DNS DNS解析总结 基于UD ...

  3. 全面理解DNS及HTTPDNS

    说明 移动场景下DNS解析开销是整个网络请求中不可忽略的一部分.在弱网环境下,基于UDP的LocalDNS解析非常容易出现解析超时的问题,并且即使解析成功会消耗数百毫秒乃至更甚,对我们整个业务请求而言 ...

  4. DNS无法解析IP_DNS、HttpDNS和Okhttp

    一.DNS 1.DNS的作用 DNS (Domain Name System)域名解析系统,其作用是根据域名查找出对应的 IP 地址.比如访问 http://www.baidu.com 的时候,需要通 ...

  5. HttpDNS与传统DNS的区别

    一.DNS 1.什么是DNS DNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址.能够使用户更方便的访问互联网,而不用去记住能够被机器直接读 ...

  6. HttpDNS功能说明及实现

    功能说明 HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS ...

  7. 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6

    其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...

  8. 11. WS · HTTPDNS · FTP · 邮件

    WS · RESTful · HTTPDNS · FTP · 邮件 WebSocket 建立连接 WebService 核心概念(SOAP,WSDL) RESTful 实践建议 HTTPDNS FTP ...

  9. 阿里云HttpDns接入

    个人博客 http://www.milovetingting.cn 前言 简单记录集成阿里云HTTPDNS服务的过程 什么是HTTPDNS HTTPDNS是面向多端应用(移动端APP,PC客户端应用) ...

最新文章

  1. MyBatis分页插件PageHelper使用练习
  2. asp.net 设置分页
  3. 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用quot;6.2fquot;格式输出。
  4. Java thread(4)
  5. Spring配置中的classpath:与classpath*:的区别研究(转)
  6. yconsole使用说明
  7. Facebook 又摊上事了,数亿用户被波及!
  8. mooc中习题--计算天数
  9. C/C++——C++中new与malloc的10点区别
  10. html如何保存离线使用,如何完整保存离线网页
  11. 教你用SQL进行数据分析
  12. 在计算机上最常用的英语单词,计算机常用英语单词
  13. 怎么把图片变成PDF
  14. linux系统清理命令行,告诉你Ubuntu系统较全面清理的方法及命令
  15. 一台电脑有几个计算机用户账户,多人共用一台电脑设置多个使用账户的方法
  16. 联通项目中的常见术语(BTS、BSC、MSC、VLR、HLR)
  17. 比较两个数或者三个数的大小,输出较大数的值 Java
  18. Django永久重定向问题
  19. 计算机键盘的功能键在哪,台式电脑home键在哪里(有关电脑按键作用介绍)
  20. Linux下socket编程之UDP简单实现

热门文章

  1. 【工具使用】用高效的工具,完成高效的学习和科研
  2. STM32+DAC8830驱动程序
  3. Scapy:快速syn洪水攻击(syn flood)
  4. 【Linux 0.11】第六章 引导启动程序
  5. 成都金堂计算机学校有哪些?
  6. python3 selenium web自媒体百家号企鹅号大鱼号acfun站,自动化上传视频以及经验总结分享
  7. Event日志关键字:EventLogTags.logtags
  8. 从运维角度聊下:如何维护一套 DevOps 系统
  9. STM32F103开发环境的搭建
  10. 【电商】订单信息与状态流转