什么是HTTPDNS?HTTPDNS有哪些作用?
近几年来,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有哪些作用?相关推荐
- Dns与httpDNS的区别
一.什么是DNS DNS(Domain Name System,域名系统)是互联网的一项服务.它是域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS 使用 UDP 端口53, ...
- 看懂DNS到HttpDNS
看懂DNS到HttpDNS 文章目录 看懂DNS到HttpDNS DNS 什么是DNS以及DNS的作用 为何需要DNS解析域名成IP 简单域名知识 DNS解析流程 本地DNS DNS解析总结 基于UD ...
- 全面理解DNS及HTTPDNS
说明 移动场景下DNS解析开销是整个网络请求中不可忽略的一部分.在弱网环境下,基于UDP的LocalDNS解析非常容易出现解析超时的问题,并且即使解析成功会消耗数百毫秒乃至更甚,对我们整个业务请求而言 ...
- DNS无法解析IP_DNS、HttpDNS和Okhttp
一.DNS 1.DNS的作用 DNS (Domain Name System)域名解析系统,其作用是根据域名查找出对应的 IP 地址.比如访问 http://www.baidu.com 的时候,需要通 ...
- HttpDNS与传统DNS的区别
一.DNS 1.什么是DNS DNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址.能够使用户更方便的访问互联网,而不用去记住能够被机器直接读 ...
- HttpDNS功能说明及实现
功能说明 HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS ...
- 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6
其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...
- 11. WS · HTTPDNS · FTP · 邮件
WS · RESTful · HTTPDNS · FTP · 邮件 WebSocket 建立连接 WebService 核心概念(SOAP,WSDL) RESTful 实践建议 HTTPDNS FTP ...
- 阿里云HttpDns接入
个人博客 http://www.milovetingting.cn 前言 简单记录集成阿里云HTTPDNS服务的过程 什么是HTTPDNS HTTPDNS是面向多端应用(移动端APP,PC客户端应用) ...
最新文章
- MyBatis分页插件PageHelper使用练习
- asp.net 设置分页
- 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用quot;6.2fquot;格式输出。
- Java thread(4)
- Spring配置中的classpath:与classpath*:的区别研究(转)
- yconsole使用说明
- Facebook 又摊上事了,数亿用户被波及!
- mooc中习题--计算天数
- C/C++——C++中new与malloc的10点区别
- html如何保存离线使用,如何完整保存离线网页
- 教你用SQL进行数据分析
- 在计算机上最常用的英语单词,计算机常用英语单词
- 怎么把图片变成PDF
- linux系统清理命令行,告诉你Ubuntu系统较全面清理的方法及命令
- 一台电脑有几个计算机用户账户,多人共用一台电脑设置多个使用账户的方法
- 联通项目中的常见术语(BTS、BSC、MSC、VLR、HLR)
- 比较两个数或者三个数的大小,输出较大数的值 Java
- Django永久重定向问题
- 计算机键盘的功能键在哪,台式电脑home键在哪里(有关电脑按键作用介绍)
- Linux下socket编程之UDP简单实现