1、什么是DNS呢:DNS(Domain Name System,域名系统),Internet上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。最关键的是下面这句,DNS协议是运行在UDP协议之上的重要的事情说三遍,DNS协议是运行在UDP协议之上的DNS协议是运行在UDP协议之上的DNS协议是运行在UDP协议之上的
2、现在有DNS可能存在的问题:UDP协议不是可靠的传输协议,会丢包的人家设计的时候就没有要求实时、准确,丢就丢了
3、现有DNS解析存在的其它问题:域名劫持:域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器(DNS),或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的。
4、HTTPDNS和上面说的DNS有什么差别呢细心的tx已经发现HTTP这个关键字是的,差别就在传输协议上DNS基于UDP协议HTTPDNS基于HTTP协议HTTPDNS:HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议
5、使用HTTPDNS有什么好处呢防劫持精准调度0ms解析延迟
6、使用HTTPDNS的场景App使用的比较多,因为传统的DNS已经满足现在的需要了,但手机App对DNS解析有更高的要求