DNS域名劫持 & DNS解析

HTTP的劫持分两种第一种是DNS劫持,第二种是内容劫持,后者是基于前者的基础上发展出来,是比较高级的劫持手段,目前无解

  • DNS劫持
    • 效果就是对特定的网络不能访问或访问的是假网址。其实本质就是对DNS解析服务器做手脚,或者是使用伪造的DNS解析服务器
    • 解决:DNS的劫持过程是通过攻击运营商的解析服务器来达到目的。可以使用自己的解析服务器或者是提前在自己的App中将解析好的域名以IP的形式发出去就可以绕过运营商DNS解析,这样一来也避免了DNS劫持的问题。
  • 内容劫持
    • 内容劫持是运营商为了加快用户的访问速度同时减少自己的流量损耗而做的一个缓存机制,运营商会把用户的请求转移到这个缓存池中,如果缓存中有就直接返回,没有的话再去像服务器请求然后拦截并缓存服务端给用户的回调数据,可以极大的降低运营商像服务器请求的次数,也能加快用户的访问
    • 非法的商家对缓存池内部做一次些处理就是直接对返回的内容进行修改,这样一来我们就会接受到错误的数据
  • DNS解析:
    • 查找浏览器缓存
    • 查找本地hosts文件
    • 把这个域名发送给这里设置的LocalDNS(本地区的域名服务器)
    • 到Root Server域名服务器请求解析
    • 根域名服务器返回给本地域名服务器一个所查询的域的主域名服务器(gTLD Server)地址。gTLD是国际顶级域名服务器,如.com,.cn、.org等。全球只有13台左右。
    • (Local DNS Server)再向上一步返回的gTLD服务器发送请求。
    • gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址
    • Name Server域名服务器会查询存储的域名和IP的映射关系表,连同一个TTL值返回给DNS Server域名服务器
    • 返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存的时间由TTL值控制。
    • 把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 前段时间在处理iOS端的HTTPDNS相关SDK,在接入和测试环节发现大家对HTTP的整体请求流程包括HTT...
    茉莉儿阅读 8,238评论 5 16
  • DNS域名解析 互联网是通过url来发布和请求资源的,而url中的域名需要解析称为IP地址才能与远程主机建立连接,...
    ChaLLengerZeng阅读 4,264评论 0 0
  • 我们正在研究的下一代智能媒体网络课题中,网络传输环节有一个问题需要解决,即终端如何能够就近接入分布在全球各地的媒体...
    小叶与小茶阅读 7,853评论 0 2
  • 本文解决如果几个问题:1、什么是DNS域名解析2、域名解析过程3、如何搭建本地DNS服务器 什么是DNS域名解析 ...
    喵小琪阅读 3,926评论 0 2
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 8,210评论 0 7