• 首页
  • 资讯
  • 小组
  • 资源
  • 注册
  • 登录
  • 首页
  • 最新文章
  • 业界
  • 开发
  • IT技术
  • 设计
  • 创业
  • IT职场
  • 访谈
  • 在国外
  • 经典回顾
  • 更多 >

- 导航条 -首页最新文章业界- Google- Facebook- Apple- Twitter- 微软开发- Web开发-- Javascript-- CSS-- HTML5-- jQuery-- NodeJS- iOS- Android- Python- Java- C- C++- PHP- Ruby- GoIT技术- Linux- UNIX- MySQL- NoSQL- 数据库- Git- 算法- 测试- 信息安全- Vim设计- 网页设计- UI设计- 交互设计- 用户体验创业IT职场访谈在国外经典回顾更多 >- 趣文- 自由职业- 工具与资源- 书籍与教程

伯乐在线 > 首页 > 所有文章 > IT技术 > 2014年1月21日全国DNS污染始末以及分析

2014年1月21日全国DNS污染始末以及分析

2014/01/22 | 分类: IT技术 | 0 条评论 | 标签: DNS, DNS劫持, DNS污染, 安全

分享到:34

原文出处: Ovear 的博客

=w=大概今天15:30的时候,Ovear正在调试新的服务器,结果发现肿么突然上不去了。。结果ping了以下,结果吓尿了,Ovear的域名都指向到[65.49.2.178]这个IP。Ovear第一反应就是,尼玛DNSPOD又被黑了! 为什么说DNSPOD被黑了呢,其实以前DNSPOD就出过一次类似的问题=。=,导致所有的域名都跪了,刚好Ovear这个域名还有测试的几个域名都是那里的,然后就到某交流群吐槽。结果管理员说他们的DNS被污染了,Ovear心想不会是全国DNS都被污染了吧。结果乌鸦嘴说中了。。还真的是全国劫持。

然后Ovear就很好奇,到底是怎么回事呢~有谁能做到这样的事情~于是就有了以下的分析和科普~

——以下内容为Ovear家电脑中病毒所致,跟本人无任何关系,谢绝跨省——

balablabala说了这么久,肯定有同学问了,窝又不是学计算机的,(╯‵□′)╯︵┻━┻dns是什么玩意,跟我有什么关系!

那么DNS是什么呢,Ovear就来科普下┑( ̄Д  ̄)┍。

我们访问一般是通过域名[Domain]来访问的,咦DNS怎么也是D开头的,难道有关系?说对了!就是有关系:DNS的全称其实是[Domain Name System]翻译过来就是域名系统。

在互联网中,是只存在IP的,IP其实就是一串数字,相当于你家里的门牌号,大家在网络中想找到你,必须通过这个,所以IP对于每个人来说是唯一的。但是第四代IP都是http://XXX.XXX.XXX.XXX这样的,多难记啊,谁会没事记住IP呢,更何况以后天那么长的IPV6,要记住不是得要人命!

这时候一个聪明的科学家出来,我们给IP加一个别名,大家通过别名不就可以不记住这个IP,也可以知道这个IP了!于是就有了域名[Domain]这个东西.

当你访问Ovear’s Blog的时候

电脑的DNS解析系统就会自动问DNS服务器:尼知道Ovear’s Blog对应的IP地址是神马么?

  • DNS:窝帮你查查,奥,找到了,IP是[122.10.94.169].
  • Ovear的电脑:谢啦,再见
  • DNS:恩

对应现实就是,问知道张三的人:尼知道张三家在哪里么? 回答 在南山区 balabalabla。

当然这样解释还是不怎么恰当的,因为一个DNS服务器是不可能知道所有域名的地址的,因为这需要耗费极大地代价,所以这时候就出现了递归DNS和根DNS。

(由于篇幅原因,Ovear就简单的说一下,其实还是有问题的。Ovear以后再写一篇文章详细阐述下DNS的工作原理,或者看[Domain Name System] QAQ)

(补充:QAQ这里Ovear说的有点过简单了,其实根DNS(ROOT DNS)指的是全球一共13台的根DNS,负责记录各后缀所对应的TOPLEVEL Domain Server[顶级域名根服务器],然后接下来的就是[权威DNS服务器],就是这个域名用的DNS服务器(可以在whois中看到)

总结一下:

  • [根服务器]:全球一共13个A-M[.http://root-servers.net],储存着各个后缀域名的[顶级域名根服务器]
  • [顶级域名根服务器]:每个后缀对应的DNS服务器,存储着该[后缀]所有域名的权威DNS
  • [权威DNS]:这个域名所使用的DNS,比如说我设置的DNSPOD的服务器,权威DNS就是DNSPOD。在WHOIS(一个查看域名信息的东西)中可以看到。储存着这个域名[对应着的每条信息] 如IP等~

所以正确的解析过程应该跟下面的图一样

用户使用的DNS(边缘DNS)->(还会网上推很多级最终到)根DNS->顶级域名根服务器->权威DNS)

根DNS是什么呢?大家想想,每个域名都有一个后缀,比如说ovear是[.info]后缀的。那么就有一个专门记录[.info]后缀的dns服务器,其他后缀也一样。这个DNS就是该域名的根DNS。

那么递归DNS呢?其实递归DNS就是一个代理人,是用来缓解[根DNS]压力的,如果大家都去问[根DNS],那[根DNS]不早就跪了。毕竟一个人(网站)的地址不是经常变的,所以就有了TTL这一说法,根据DNS的规定,在一个TTL时间呢,大家就认为你家里(域名所指向的IP)的地址是不会变的,所以代理人[递归DNS]在这个时间内,是只会问一次[根DNS]的,如果你第二次问他,他就会直接告诉你域名所指向的IP地址。这样就可以解决[根DNS]负载过大的问题啦。

顺便这一张图也可以很准确反映出来之前所说的~ =w=

说了这么久,口水都干了,那么DNS到底跟这次事件有什么关系呢~

首先来看张图

瓦特!肿么这么多域名都指向同一个IP了,这是什么情况0 0。其实这就是典型的[DNS污染]了。

我们知道互联网有两种协议,一种是TCP,一种则是UDP了(知道泥煤啊(╯‵□′)╯︵┻━┻都说我不是学计算机的了)。

TCP和UDP的主要差别就是:能不能保证传递信息的可靠性。UDP是不管消息是否到达了目标,也不管通过什么途径的,他只管我发出去了就好,所以UDP比TCP快得多,但是可靠性没有TCP好。

而DNS查询默认就是用的是UDP,那么就很好劫持啦。在UDP包任何传输的路途上,直接拦截,然后返回给接收端就行了。

啧啧,说道这大家也隐隐约约知道这次事件的问题了吧,范围如此之广的劫持,必须要在各个省市的主干网上进行,而能处理这么大数据,同时能控制这么多主干网的。。啧啧啧。。。没错!就是***了~至于***是什么,Ovear在这就不说了,不然可能大家都见不到Ovear了QAQ。

说道这里,Ovear就准备手动查一下,到底是不是所推测的***呢?于是拿到了这个图(From XiaoXin)

与此同时运维也在各地的服务器上开始了跟踪查询,发现全国各地解析时间均为25ms左右。这时候结论就出来了。

这样就明显了,肯定是***做的了~~于是Ovear又好奇的查了下,这个IP是什么来头,为什么都要指向到这里去,于是Ovear发现了一些好玩的东西~(65.49.2.0/24)

从侧面点出了此次事件的始作俑者。

那么某FW为什么要这么做呢?Ovear在这里做一个无责任的推测,最有可能的就是:某FW的员工本来是想屏蔽这个IP段的,但是呢一不小心点进去了DNS污染这个选项,然后又没写污染目标,于是就全局污染了啧啧啧~

但是有些童鞋会问了(╯‵□′)╯︵┻━┻为什么他们都说用8.8.8.8就没事了~

其实这样子说是不正确的,因为Ovear之前用的就是8.8.8.8,上面也说了DNS查询默认使用的UDP查询,所以不管你用什么,照样劫持不误。其实8.8.8.8没问题是因为污染事件已经基本结束导致的,那么为什么污染结束后其他国内DNS都不能用,而Goole的DNS确可以正常的使用~于是Ovear就找到了张有趣的图片~

我先来解释下上面命令的用途吧~这个命令是用来直接向DNS服务器查询域名的~

其中的[-vc]参数是强制使用TCP来查询DNS服务器,这样就可以避免UDP污染的地图炮。

那么为什么污染结束后,DNS还会受到污染呢?其实原因很简单。Ovear之前说了,[递归DNS]是需要询问[根DNS]的,而默认的询问方式是采用的UDP,所以在国内的DNS服务器,自然就受到污染了。而之前Ovear也提到过TTL这件事~

在TTL周期内,根据协议[递归DNS]是直接吧结果缓存在自己那,是不会再去查询[根DNS]的,所以国内的DNS就把错误的结果缓存起来了~

而Google的DNS服务器基本都是在国外,所以查询的时候影响并不大,但是国内挺多域名使用DNSPOD啦,DNSLA的DNS,所以Google进国内查,还是会受到一定影响的。

因此,如果要完全避免这次的影响,有两个条件

1、你的域名的DNS必须是在国外
2、你查询的DNS必须在国外,而且如果在污染期需要通过TCP查询。

这样就可以避免这个问题了。

然后Ovear又手贱查了下这次的TTL,啧啧

如果没有人员来手动干预,这次的事件还是要持续蛮久的~。

哎呀先不说了,Ovear去开门收个快递~,双十二买的好东西终于到了,咕嘿嘿期待了很久呢~回来继续说O(∩_∩)O~~

34

相关文章

  • DNS劫持
  • 当你输入一个网址,实际会发生什么?
  • 纽约时报网站八月下旬遭黑客攻击的细节
  • 魏兴国:深入浅出DDoS攻击防御
  • 细数黑客攻击的七大战术
  • 如何做一个安全的“记住我”功能
  • NetGear路由器可以通过命令注入获取ROOT权限
  • HTTPS是如何保证连接安全:每位Web开发者都应知道的
  • 我是如何在腾达路由器固件程序上发现漏洞的

发表评论

Name*
邮箱*
网站 (请以 http://开头)

(*) 表示必填项

提交评论

« 并发导论

  • 本月热评文章
  • 最近两月热评
  • 热门标签

0身为码农,为12306说两句公道话
1 2014/01/11 · 63 条评论

1十步完全理解SQL
2 2014/01/10 · 25 条评论

2C++中的动态内存与智能指针
3 2014/01/19 · 16 条评论

3C++语言的15个晦涩特性
4 2013/12/30 · 14 条评论

4Python中的method
5 2013/12/24 · 11 条评论

5Android 和 iOS 孰优孰劣
6 2014/01/03 · 7 条评论

6你是一名努力工作的程序员,还是懒惰的?
7 2014/01/14 · 7 条评论

7余露 – Android开发者在新加坡
8 2014/01/01 · 6 条评论

8编写更好的CSS代码
9 2014/01/15 · 6 条评论

9解密 JavaScript 中的 this
10 2014/01/03 · 4 条评论

最新评论

  • Re: 身为码农,为12306说两句公道话
    抢票后一小时才知道抢没抢成?你开玩笑吧,用户会有这个耐性?顺带根据官方说法,铁道部春运亏钱的谢谢soul
  • Re: 世界请注意,COS来了!
    cosplay~~
  • Re: 十步完全理解SQL
    那个纵向维度 横向维度单词反了吧edmundsong
  • Re: 趣文:如何摧毁整个互联网?
    壮哉我大局域网Anonymous
  • Re: 只有20行Javascript代码!手把手教你写一个页面模板引擎
    我擦,牛逼!!!灯盏细辛
  • Re: 远东轶事:在Google无人驾驶汽车团队的工作感想
    讲得不错 最后有点像散文大飞
  • Re: 如何向妻子解释面向对象设计(OOD)
    显然就是codeproject.com嘛。放在左上角的articles上,Top Articles出...月明
  • Re: 身为码农,为12306说两句公道话
    你所说的和楼主所述没有差别,复杂度一样。都是买一张票要在若干记录打标记。我倾向于楼主的假设,每个区段...zxing

最近评论最多的读者

关于伯乐在线博客

在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,为“快餐”添加一些“营养”元素。

伯乐在线-博客( blog.JobBole.com )专注于分享职业相关的博客文章、业界资讯和职业相关的优秀工具和资源。博文类别包括:程序员、设计、营销、互联网、IT技术、自由职业、创业、运营、管理、翻译和人力资源等等。期待您通过RSS订阅和微博关注我们。如果您也愿意分享一份自己的原创/译文,可以从这里开始~

联系我们

网站合作和广告投放

联系邮箱:Webmaster (at) JobBole.com
QQ: 630772296 (加好友请注明来意)

网站使用问题

请直接在这里发帖询问或者反馈

欢迎关注并订阅伯乐在线博客

© 2014 博客 – 伯乐在线. 京ICP备10038840号首页   博客首页   关于我们   联系我们   广告投放   网站合作   使用条款

转载于:https://www.cnblogs.com/dongqingswt/p/3529847.html

关于2013年1月21日的DNS故障分析文章相关推荐

  1. 玩呗服务器维护需要多久,梦幻西游2013年5月21日定期维护公告17173.com游戏门户:《梦幻西游》专区...

    为保证服务器的运行稳定和服务质量,<梦幻西游>所有服务器将于2013年5月21日上午8:00停机,进行每周例行的维护工作.预计维护时间为上午8:00-9:45.如果在预定时间内无法完成维护 ...

  2. 我的SEO之路2013年1月21日网站被K

    12月21日. 今天习惯性的打开网站统计 突然发现IP少的可怜. 不知道什么原因 站长工具查看了下. 被k 7个首页关键字全部被k 100名以外. 伤不起 蛋疼. 各种无奈. 就过了个周末.就悲剧了. ...

  3. 2013年11月21日

    昨天(21日)帮同学看了一个wifi开不了的问题, 问题表现如下:无论物理开关开始关,wifi指示灯始终是关着的,桌面右下角wifi标致有个红叉(所有情况与关闭物理开关相同). 度娘了相关信息,分别试 ...

  4. 2013年1月21日记事

    今天没有上班,每一周的休息日. 2012,已经在眼皮下飞一般的逝去,它过去了,但你收获了什么呢?今天在想这个问题,从事美工这个岗位也有差不多两年时间了,以前从没有想过这个问题,只是上班做好自己的事,其 ...

  5. 今天是2013年06月21日,博客之路开始了!

    RT,从今天开始,准备养成写博客的习惯. 一是对学习的成果进行总结 二是检验自己是否真的弄懂某一个问题 三是分享出来与大家共勉. 从此开启我的程序人生之路吧! 转载于:https://www.cnbl ...

  6. 2013年8月21日

    许久没下厨,突然有兴致想做一道很久没吃的美食.洗电饭煲的时候我就很注意不要让水渗到里面,不然就用不了啦,但是还是鬼使神差的渗进水了.激情马上少了一半,本想骂一下发泄一些,但忍了一下.电饭煲不能用就换电 ...

  7. 【历史上的今天】5 月 21 日:Simula 67 发布;微软推出 Xbox One;计算机先驱诞生日

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 21 日,在 1997 年的今天,国产 VCD 首次占据市场主导地位.VCD 影碟机自 19 ...

  8. 【历史上的今天】2 月 21 日:Spotify 创始人出生;《塞尔达传说》系列诞生;游戏门户网站 GameSpy 关闭

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 2 月 21 日,在 1804 年的今天,英国人理查德·特里维西克经过多年的探索.研究,终于制造了一 ...

  9. #成都站#百度开发者俱乐部沙龙(LBS专场)--“从云到端LBS全方位解决方案” 3月21日

    地 点:成都市高新区 翼起来创业咖啡馆 时 间:2013年03月21日 13:30-16:30 主办单位:百度地图 协办单位:成都高新移动互联网协会 报名地址:http://www.michengdu ...

  10. 2013年11月26日 20:26:36 做某香米过程中问题总汇

    个人工作: A.图片编辑界面: ①图片旋转 ②滤镜效果[*] 使用GPU Image开源库,120种滤镜效果,3-4天之内 ③缩放 ④亮度[*] ⑤文字编辑 B.代码方面: ①代码合并 细节点比如一天 ...

最新文章

  1. android数据库降级_Android SQLite (二.数据库创建,升级及降级)
  2. verdi windows版本[使用debussy 5.4]
  3. 风险度量之[下行风险]
  4. 稀疏编码(Sparse Coding)(二)
  5. 学密码学一定得学程序
  6. asp.net c# 打开新页面或页面跳转
  7. mysql 未找到命令_MySQL主从复制配置说明,一文教你搞懂数据库主从复制
  8. openoffice转化太慢且不能多线程_专访橙光卿蓝蓝:多线程IP如何赢在起跑线?丨制鲜者IP作者...
  9. 顺丰霸榜!国家邮政局2018快递服务调查结果出了
  10. python canvas画移动物体_Python:Tkinter的GUI设计——物体实时移动
  11. 孩子上了高一突然学不懂了,该怎么办?
  12. 大数据催生智慧园区_杭州经纬智慧园区如何实现各系统间信息数据集中关联、一站管控...
  13. 思科CCNA考试命令集总结
  14. grdraw用法 lisp_AutoCAD 2000 Visual LISP开发
  15. iOS中书写代码规范35条小建议
  16. 软件测试质量报告模板,软件质量报告模板-产品质量度量
  17. 选股策略你都会吗,这些选股策略你看懂了吗?
  18. 中值滤波Median filtering
  19. SSL单向、双向认证
  20. vivado17.4支持w25q128的方法

热门文章

  1. Linux网络编程 - 在服务器端运用进程间通信之管道(pipe)
  2. 一次错综离奇的super调用的None参数super() argument 1 must be type, not None
  3. win10的服务器管理器在哪打开?
  4. 黑苹果 中文四叶草下载
  5. ndis拨号软件 linux,[4G模块]华为ME909S-821 NDIS拨号指令流程
  6. PE装错盘,装到移动硬盘的资料恢复办法
  7. VNC_Linux环境服务安装、配置与使用
  8. Vue中报如下错误Uncaught (in promise) NavigationDuplicated解决方案
  9. 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式(7页)-原创力文档...
  10. 短暂的人生、脆弱的生命