卖日本商品车物流工作经验的APP哪家物流快一点?

查看: 561|回复: 6
什么断网,dns污染,劫持,其实目的很明显
城市币19456 元
在线时间6161 小时
阅读权限150
主题帖子城市币
就是让大家去抢滩cn米,某组织这招真是屡试不爽
城市币97647 元
在线时间24765 小时
阅读权限150
主题帖子城市币
楼主开下门有你快递。
城市币20199 元
在线时间5814 小时
阅读权限180
主题帖子城市币
|||微信号||
城市币7807 元
在线时间4406 小时
阅读权限150
主题帖子城市币
iam 发表于
楼主开下门有你快递。
楼主想象力很丰富
维尼 薇妮xgy.cc鲜果园ysz.cc艺术照.cnABBB极品4数字体疗西元前【知心药,大家的网上药店】大妈理财我要投资妙手堂备课本小额投寄卖宝意外保小果农乐鲜美快盈宝
城市币13783 元
在线时间4773 小时
阅读权限150
主题帖子城市币
楼主小心跨省
城市币8995 元
在线时间8237 小时
阅读权限150
主题帖子城市币
都结束了啊
米商, 积分 10031, 距离下一级还需 19969 积分
米商, 积分 10031, 距离下一级还需 19969 积分
城市币1321 元
在线时间872 小时
阅读权限50
主题帖子城市币
是巧了么,黑客会被抓吗?
旗下品牌 -
&&论坛管理员邮箱:DNS-解析、劫持、污染 - John_ABC - 博客园
随笔 - 350, 文章 - 0, 评论 - 5, 引用 - 0
DNS( Domain Name System)是&域名系统&的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。在互联网中,是只存在IP的,IP其实就是一串数字,相当于你家里的门牌号,大家在网络中想找到你,必须通过这个,所以IP对于每个人来说是唯一的。但是第四代IP都是http://XXX.XXX.XXX.XXX这样的,多难记啊,谁会没事记住IP呢,更何况以后天那么长的IPV6,要记住不是得要人命!& 这时候一个聪明的科学家出来,我们给IP加一个别名,大家通过别名不就可以不记住这个IP,也可以知道这个IP了!于是就有了域名[Domain]这个东西。而NDS就是把域名翻译成IP的系统。
一. 根域  就是所谓的&.&,其实我们的网址在配置当中应该是.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。  根域服务器我们知道有13台,但是这是错误的观点。根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点,你访问到的这个IP并不是唯一的那台主机。具体的镜像分布可以参考维基百科。这些主机的内容都是一样的二. 域的划分  根域下来就是顶级域或者叫一级域,  有两种划分方式,一种互联网刚兴起时的按照行业性质划分的com.,net.等,一种是按国家划分的如cn.,jp.,等。具体多少你可以自己去查,我们这里不关心。  每个域都会有域名服务器,也叫权威域名服务器。比如:    就是一个顶级域名,而却不是顶级域名,他是在 这个域里的一叫做www的主机。    一级域之后还有二级域,三级域,只要我买了一个顶级域,并且我搭建了自己BIND服务器(或者其他软件搭建的)注册到互联网中,那么我就可以随意在前面多加几个域了(当然长度是有限制的)。比如a.,在这个网址中,变成了一个二级域而不是一台主机,主机名是a。
三. 域名服务器  能提供域名解析的服务器,上面的记录类型可以是A(address)记录,NS记录(name server),MX(mail),CNAME等。可以查下它们的区别和联系。  A记录是什么意思呢,就是记录一个IP地址和一个主机名字,比如我这个域名服务器所在的域,我们知道这是一个二级的域名,然后我在里面有一条A记录,记录了主机为a的IP,查到了就返回给你了。  如果我现在要想这个域名服务器查询a.,那么这个顶级域名服务器就会发现你请求的这个网址在这个域中,我这里记录了这个二级域的域名服务器的NS的IP。我返回给你这个地址你再去查主机为a的主机把。  这些域内的域名服务器都称为权威服务器,直接提供DNS查询服务。(这些服务器可不会做递归哦)
四 . 服务器关系大致如下
  [根服务器]:全球一共13个A-M[http://root-servers.net],储存着各个后缀域名的[顶级域名根服务器]  [顶级域名根服务器]:每个后缀对应的DNS服务器,存储着该[后缀]所有域名的权威DNS  [权威DNS]:这个域名所使用的DNS,比如说我设置的DNSPOD的服务器,权威DNS就是DNSPOD。在WHOIS(一个查看域名信息的东西)中可以看到。储存着这个域名[对应着的每条信息] 如IP等~
  根DNS是什么呢?大家想想,每个域名都有一个后缀,比如说ovear是[.info]后缀的。那么就有一个专门记录[.info]后缀的dns服务器,其他后缀也一样。这个DNS就是该域名的根DNS。  那么递归DNS呢?其实递归DNS就是一个代理人,是用来缓解[根DNS]压力的,如果大家都去问[根DNS],那[根DNS]不早就跪了。毕竟一个人(网站)的地址不是经常变的,所以就有了TTL这一说法,根据DNS的规定,在一个TTL时间呢,大家就认为你家里(域名所指向的IP)的地址是不会变的,所以代理人[递归DNS]在这个时间内,是只会问一次[根DNS]的,如果你第二次问他,他就会直接告诉你域名所指向的IP地址。这样就可以解决[根DNS]负载过大的问题啦。
  权威DNS:
  权威DNS是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人,如COM顶级服务器可以授权这个域名的的权威服务器为,同时还可以把授权转授给,这样就成了实际上的权威服务器了。平时我们解析域名的结果都源自权威DNS。比如的权威DNS服务器就是dnspod的F1G1NS1.DNSPOD.NET和F1G1NS2.DNSPOD.NET。
  递归DNS:
  负责接受用户对任意域名查询,并返回结果给用户。递归DNS的工作过程参见本文第二节。递归DNS可以缓存结果以避免重复向上查询。我们平时使用最多的就是这类DNS,他对公众开放服务,一般由网络运营商提供,大家都自己可以架递归DNS提供服务。递归DNS一定要有可靠的互联网连接方可使用。比如谷歌的8.8.8.8和8.8.4.4以及114的114.114.114.114和114.114.115.115都属于这一类DNS。你本地电脑上设置的DNS就是这类DNS。醒醒的习惯是设置114.114.114.114和8.8.8.8这两个,更可靠一点。
  转发DNS:
  负责接受用户查询,并返回结果给用户。但这个结果不是按标准的域名解析过程得到的,而是直接把递归DNS的结果转发给用户。它也具备缓存功能。他主要使用在没有直接的互联网连接,但可以连接到一个递归DNS那里,这时使用转发DNS就比较合适。其缺陷是:直接受递归DNS的影响,服务品质较差。比如我们用的路由器里面的DNS就是这一类,用路由器的朋友可以看下本地电脑的DNS一般都是192.168.1.1。
  递归服务器怎么知道根权威服务器的地址?
  很简单,在递归服务器上都保存有一份根服务器的地址列表。
  域名解析过程
  用户&本地递归服务器&根权威服务器&COM权威服务器&权威服务器&用户
五 . 递归查询与迭代查询
  递归查询: 简单的理解就是以最终结果查询,就是返回最终的结果给客户机,而客户机在此阶段是处于等待的状态!(就好比,你在家里地位最高,你都是衣来伸手饭来张口的,最什么事情就只要一句话不用自己亲自动手)
  迭代查询:简单的理解就是以最佳的结果查询,意思就是如果DNS服务器能解析就直接以最终结果返回给客户机,如果无法解析则就返回上一级DNS服务器的IP给客户机,由客户机完成查询工作直到得到最终结果!(举个例子就是什么事情你去问别人,别人只是告诉你怎么做,你知道后要自己亲自去做)
  递归与迭代结合查询
五.解析过程
  从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。
  浏览器缓存 & 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。  系统缓存 & 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。  路由器缓存 & 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。  ISP DNS 缓存 & 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。  递归搜索 & 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器。一般DNS服务器的缓存中会有.com域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。  那么我们的DNS是怎么解析一个域名的呢?网上搜了几个,大概的看下。    1.现在我有一台计算机,通过ISP接入了互联网,那么ISP就会给我分配一个DNS服务器,这个DNS服务器不是权威服务器,而是相当于一个代理的dns解析服务器,他会帮你迭代权威服务器返回的应答,然后把最终查到IP返回给你。    2.现在的我计算机要向这台ISPDNS发起请求查询这个域名了,(经网友提醒:这里其实准确来说不是ISPDNS,而应该是用户自己电脑网络设置里的DNS,并不一定是ISPDNS。比如也有可能你手工设置了8.8.8.8)    3.ISPDNS拿到请求后,先检查一下自己的缓存中有没有这个地址,有的话就直接返回。这个时候拿到的ip地址,会被标记为非权威服务器的应答。    4.如果缓存中没有的话,ISPDNS会从配置文件里面读取13个根域名服务器的地址(这些地址是不变的,直接在BIND的配置文件中),    5.然后像其中一台发起请求。    6.根服务器拿到这个请求后,知道他是com.这个顶级域名下的,所以就会返回com域中的NS记录,一般来说是13台主机名和IP。    7.然后ISPDNS向其中一台再次发起请求,com域的服务器发现你这请求是这个域的,我一查发现了这个域的NS,那我就返回给你,你再去查。(目前百度有4台的顶级域名服务器)。    8.ISPDNS不厌其烦的再次向这个域的权威服务器发起请求,收到之后,查了下有www的这台主机,就把这个IP返回给你了,    9.然后ISPDNS拿到了之后,将其返回给了客户端,并且把这个保存在高速缓存中。
    1、在浏览器中输入域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。     2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。     3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。     4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。     5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到主机。     6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。
    1.客户机提交域名解析请求,并将该请求发送给本地的域名服务器。
    2.当本地的域名服务器收到请求后,就先查询本地的缓存。如果有查询的DNS信息记录,则直接返回查询的结果。如果没有该记录,本地域名服务器就把请求发给根域名服务器。
    3.根域名服务器再返回给本地域名服务器一个所查询域的顶级域名服务器的地址。
    4.本地服务器再向返回的域名服务器发送请求。
    5.接收到该查询请求的域名服务器查询其缓存和记录,如果有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器的地址。
    6.本地域名服务器将查询请求发送给返回的DNS服务器。
    7.域名服务器返回本地服务器查询结果(如果该域名服务器不包含查询的DNS信息,查询过程将重复&6&、&7&步骤,直到返回解析信息或解析失败的回应)。
    8.本地域名服务器将返回的结果保存到缓存,并且将结果返回给客户机。
六 . 使用工具查看解析过程
  下面我们来用 nslookup 这个工具详细来说一下解析步骤:
  从上图我们可以看到:&&&&&&&&& 第一行Server是:DNS服务器的主机名 -- 114.114.114.114&&&&&&&&& 第二行Address是: 它的IP地址 -- 114.114.114.114#53&&&&&&&&& 下面的Name是:解析的URL -- &&&&&&&&& Address是:解析出来的IP -- 139.196.2.195
  还有像百度这样比较复杂的解析:
  你会发现百度有一个cname = www.& 的别名。这是怎么一个过程呢?我们用dig工具来跟踪一下把(linux系统自带有)
  执行如下命令:
  第一步是向我这台机器的ISPDNS获取到根域服务区的13个IP和主机名[b-j].root-servers.net.。
  第二步是向其中的一台根域服务器(Servername就是末行小括号里面的)发送的查询请求,他返回了com.顶级域的服务器IP(未显示)和名称。
&  第三步,便向com.域的一台服务器192.48.79.201请求,,他返回了域的服务器IP(未显示)和名称,百度有四台顶级域的服务器【此处可以用dig @192.48.79.201 查看返回的百度顶级域名服务器IP地址】。
  第四步呢,向百度的顶级域服务器(202.181.38.10)请求,他发现这个www有个别名,而不是一台主机,别名是www.。
  &按照一般的逻辑,当dns请求到别名的时候,查询会终止,而是重新发起查询别名的请求,所以此处应该返回的是www.而已。& 但是为什么返回的这个域的NS呢?& 我们可以尝试下面的这个命令:dig +trace&
看看有什么结果。。。。。。。。
  会发现第三步时这个顶级域的域名服务器和这个域的域名服务器是同一台主机(即:)!
  &&因此总结一下便是    ①本机向local dns请求    ②local dns向根域请求,根域返回com.域的服务器IP    ③向com.域请求,com.域返回域的服务器IP    ④向请求,返回cname www.和域的服务器IP    ⑤向root域请求www.    ⑥向com.域请求www.    ⑦向请求    ⑧向域请求    ⑨拿到www.的IP    ⑩localdns返回本机 cname www. 以及 www.的IP
  参考自:http://blog.chinaunix.net/uid--id-3757849.html
七 . DNS 劫持 和 HTTP 劫持
  简单介绍一下HTTP劫持和DNS劫持的概念,也就是运营商通过某些方式篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西。
  首先对运营商的劫持行为做一些分析,他们的目的无非就是赚钱,而赚钱的方式有两种:
    1、对正常网站加入额外的广告,这包括网页内浮层或弹出广告窗口;
    2、针对一些广告联盟或带推广链接的网站,加入推广尾巴。例如普通访问百度首页,被前置跳转为 /?tn=_hao_pg
  DNS劫持:    一般而言,用户上网的DNS服务器都是运营商分配的,所以,在这个节点上,运营商可以为所欲为。    例如,访问/index.html,正常DNS应该返回腾讯的ip,而DNS劫持后,会返回一个运营商的中间服务器ip。访问该服务器会一致性的返回302,让用户浏览器跳转到预处理好的带广告的网页,在该网页中再通过iframe打开用户原来访问的地址。
  HTTP劫持:
    HTTP劫持是在使用者与其目的网络服务所建立的专用数据通道中,监视特定数据信息,提示当满足设定的条件时,就会在正常的数据流中插入精心设计的网络数据报文,目的是让用户端程序解释&错误&的数据,并以弹出新窗口的形式在使用者界面展示宣传性广告或者直接显示某网站的内容。    在运营商的路由器节点上,设置协议检测,一旦发现是HTTP请求,而且是html类型请求,则拦截处理。后续做法往往分为2种,1种是类似DNS劫持返回302让用户浏览器跳转到另外的地址,还有1种是在服务器返回的HTML数据中插入js或dom节点(广告)。    在用户角度,这些劫持的表现分为:      1、网址被无辜跳转,多了推广尾巴;      2、页面出现额外的广告(iframe模式或者直接同页面插入了dom节点)。
  &DNS记录污染:
    指的是有人通过恶意伪造身份、利用漏洞等方式,向用户或者其他DNS服务器提供虚假的DNS记录。由于DNS记录存在一个生存期(TTL),在生存期内,DNS保存在缓存中,除非经过了大于一个TTL的时间,或者经手工刷新DNS缓存,虚假的记录会一直存在下去,并且如果污染了DNS服务器,这种污染还具有传染性。    DNS污染具有暂时性,过了TTL周期,如果不进行再污染,污染就会消失。    DNS记录污染同劫持的不同之处,在于污染是对本来正确的DNS查询结果进行篡改,而劫持是DNS服务器自己把记录改成错误的内容。对于GFW来说,DNS劫持用于国内服务器,而对于国外服务器GFW无法更改其内容,故采用DNS污染方式篡改用户收到的信息。    GFW的DNS污染过程,是当你向国外DNS服务器查询DNS记录时候,这些流量走到国外出口处即会遭到GFW的关键字审查,如果上了黑名单,GFW会立即向你返回一个虚假的DNS记录。由于默认的DNS查询方式是UDP,加上DNS查询结果只认最快返回的结果,所以你一定是先收到了GFW给你返回的虚假DNS记录;就算100ms后你收到了真正的来自国外DNS的回复,那也会被你的系统无视掉。如果GFW想彻底污染一个域名,那么不只是普通用户,连国内所有的DNS服务器也会收到虚假的DNS纪录导致全国性的DNS污染。    前一段,不明原因的发生了国内大规模的DNS污染事件,国内大部分站点和部分地区均受到影响无法通过域名访问。这必定与GFW强大的DNS污染能力有关。    不过不仅仅是国外出口处DNS记录可能污染,各省市的ISP也可能利用现有GFW的技术进行自己的DNS污染,这种污染范围小一些,也是GFW的一环。    防止DNS污染的方法目前来说就是使用TCP协议代替UDP来进行DNS查询,因为TCP协议是有连接的协议需要双方握手成功才能通讯,从而避免GFW这种简单的DNS污染方式。目前GFW对于TCP方式的DNS查询其实已有阻断能力,但未大规模部署,目前貌似只有会遭遇TCP阻断
&八 . 劫持分析
自动跳转到 /?tn=_hao_pg,使用火狐 HttpFox 查看,可以看到出现一次跳转
  使用 Wireshark 抓包,经过检查DNS是正常的,没有问题,那就说明这是HTTP链路层劫持了。什么是DNS劫持和DNS污染? – 运维派
我们知道,某些网络运营商为了某些目的,对 DNS 进行了某些操作,导致使用 ISP 的正常上网设置无法通过域名取得正确的 IP 地址。常用的手段有:DNS劫持 和 DNS污染。DNS劫持 和 DNS污染 在天朝是非常常见的现象。一般情况下输入一个错误或不存在的 URL 后,本应该出现404页面,而我们看到的却都是电信、联通等运营商的网址导航页面,正常访问网站时出现电信的小广告,使用了代理却依然无法正常访问某些境外网站,以及最近 Google 几乎被彻底封杀、微软 OneDrive 打不开,这些都和 DNS 有一定关系。
DNS劫持 就是通过劫持了 DNS 服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原 IP 地址转入到修改后的指定 IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。DNS劫持 通过篡改 DNS 服务器上的数据返回给用户一个错误的查询结果来实现的。
DNS劫持 症状:某些地区的用户在成功连接宽带后,首次打开任何页面都指向 ISP 提供的“电信互联星空”、“网通黄页广告”等内容页面。还有就是曾经出现过用户访问 Google 域名的时候出现了百度的网站。这些都属于 DNS劫持。
DNS污染 是一种让一般用户由于得到虚假目标主机 IP 而不能与其通信的方法,是一种 DNS 缓存投毒攻击(DNS cache poisoning)。其工作方式是:由于通常的 DNS 查询没有任何认证机制,而且 DNS 查询通常基于的 UDP 是无连接不可靠的协议,因此 DNS 的查询非常容易被篡改,通过对 UDP 端口 53 上的 DNS 查询进行入侵检测,一经发现与关键词相匹配的请求则立即伪装成目标域名的解析服务器(NS,Name Server)给查询者返回虚假结果。
DNS污染 症状:目前一些在天朝被禁止访问的网站基本都是通过 DNS污染 来实现的,例如 YouTube、Facebook 等网站。
对于 DNS劫持,可以通过手动更换 DNS 服务器为 公共DNS 解决。
对于 DNS污染,可以说,个人用户很难单单靠设置解决,通常可以使用 VPN 或者域名远程解析的方法解决,但这大多需要购买付费的 VPN 或 SSH 等,也可以通过修改 Hosts 的方法,手动设置域名正确的 IP 地址。
公共DNS 是一种面向大众的免费的 DNS 互联网基础服务。我们知道要上网,就必须要 DNS 解析服务,尽管大多数电脑用户都很少会去手动设置 DNS 服务器地址,而是采用默认自动获取网络商 DNS 地址的方式,不过对于一些小型网络服务商而言,可能全球或者全国 DNS 节点比较少,这样就容易导致打开网页偏慢等现象。
更换 DNS 服务器地址为 公共DNS 后,可以在一定程度上加快域名解析速度、防止 DNS劫持、加强上网安全,还可以屏蔽大部分运营商的广告。下面列出几个目前常用的 公共DNS 服务器地址:
DNS 服务器 IP 地址
42.120.21.30
阿里 AliDNS
199.91.73.222
178.79.131.110
CNNIC SDNS
114.114.114.114
114.114.115.115
Google DNS
208.67.222.222
208.67.220.220
给出了这么多,说一下选择吧,如果是国内用户,没有洁癖的,可以考虑 114DNS 和 阿里DNS,如果有洁癖,国内可以选择 V2EX DNS 和 OpenerDNS,国外的可以选择很多,优选 Google 的,虽然有延迟,但还能接受,其他的看自己的网络情况了。
手动更换DNS
1. 打开“网络和共享中心”;
2. 点击正在使用的网络打开“状态”;
3. 打开“属性”;
4. 双击“Internet 协议版本 4(TCP/IPV4)”;
5. 点选“使用下面的 DNS 服务器地址”;
6. 输入上面的 公共DNS 服务器地址,确定。
原文出处:/archives/3356.html
相关文章Related posts
99527,你懂的!
发布文章141
阅读数量656268
您已经评过分

我要回帖

更多关于 商品车物流工作经验 的文章

 

随机推荐