DNS原理及劫持问题

对于互联网,人们老是高谈阔论,却不多有人愿意去了解电脑、手机、电视这些设备究竟是如何被“链接”起来的。本文经过“我”,一个普通的网络请求的视角,给你们介绍下“我”的工做流程是如何的。

人们动动手指,点点鼠标,图片、视频便瓜熟蒂落地即时显示在屏幕上。只是,这一切并不是理所应当,五颜六色的互联网世界之下,是咱们在夜以继日地工做。
我是一个普通的网络请求。我很眇小,但始终都在履行责任——寻找被指定的资源,再将它们交付到个人主人手中。就像这座城市中成千上万而又默默无闻的快递小哥,穿梭在大厦与楼宇之间,完成使命。
不一样的是,真正的网络环境可不像现代化城市那么光鲜亮丽。它阴暗、潮湿,充满了未知的危险,如同一座黑暗森林。而我要作的,就是一场彻彻底底的冒险。linux

URL与IP究竟是什么?

个人冒险,要从一张“羊皮卷”提及。那天,浏览器大叔神秘兮兮招呼我过去,告诉我CPU下达了一个命令:派遣使者访问外邦。而我是大叔最得力的门生,也是这类任务最合适的人选。大叔为我准备了一张羊皮卷,上面记录了我此次冒险须要用到的必要信息。
当仁不让地,我接过了它,即刻启程。
我缓缓展开羊皮卷,第一行赫然写着:URL: https://mail.google.com
什么是“URL”?我在脑中快速回忆着,对了!URL即 Uniform Resource Locator的缩写,翻译成中文即是“统一资源定位符”。由于互联网世界存在着不可胜数的资源,每一处资源都须要有一个标记来定位它,正如人类城市中的门牌号。
有人可能会认为,既然有了门牌号,找到指定地点不是垂手可得吗?朋友们,我也但愿如此,但现实每每没有这么简单。
即便有了URL,恕我愚笨,我仍是没法直接理解它所指向的目的地。由于这是人类的语言,我没法翻译解读。(实际上是人类太笨了,记不住IP地址,须要用方便记忆的域名来代替)
对我来讲,IP地址才是惟一的坐标。什么是IP?IP即Internet Protocol的缩写,中文译为“互联网协议”,一个如雷贯耳的名字,互联网的基石之一,一切依赖互联网通讯的软件都得遵循这个协议。
那么,如何才能将域名转换为IP地址呢?
浏览器大叔在平日工做之余,十分细心,他将用户访问过的站点整理了一份“域名-IP对应清单”。假如是一个已被记录的IP地址,那么他会直接告诉我,我能够当即向着目标IP地址出发,这就是浏览器缓存的做用。
假如用户输入的URL不在浏览器的记录范围以内,那么操做系统会查找一个名为“hosts”的文件。它是一份文本,记录了域名和IP地址的映射。若是“hosts”可以告诉我目标IP地址,那也能节省我很多工夫。这就是系统缓存。
此外,还有路由器缓存,相信不用我多介绍了,即保存在路由器中的域名-IP映射。
这些缓存都能有效帮助我以最快的速度找到相应的IP地址。可是,互联网世界突飞猛进,各类资源层出不穷。在不少状况下,用户会想要访问一个全新的、任何缓存都没有记录过的域名。
为此,人类专门设计了DNS。在此次任务中,个人第一站,就是赶往DNS。为了更短的响应时间与更好的用户体验,我马不停蹄。数据库

关于DNS劫持的记忆

DNS是什么?全称Domain Name System,是一个将域名和IP相互映射的分布式数据库。
全球有不少家DNS服务中心,假如你关心过你的计算机,你会发现,在你的网卡上,有着一项“DNS服务器”的配置项,它设定了我将要抵达的目的地。
轻松了解DNS劫持轻松了解DNS劫持
什么是 DNS 劫持、投毒、解析?看这文就懂了!
一转眼的工夫,我来到了114.114.114.114DNS中心。
这个地方我来过不少次,表面上风平浪静,实则暗流涌动。我当心翼翼地来到办事大厅,不由想起了我第一次被DNS劫持的经历。
那天,我来到办事窗口,柜员热情地接待了我。
“先生,请问你想要查询哪一个地址?”当时我仍是一位新晋的网络请求,涉世尚浅,不知晓一些不可说的条例,因而绝不避讳地回答:“你好,我要去大名鼎鼎的mail.google.com!”
柜员的表情一会儿凝固了,他上下打量了我一番,而后硬挤出一丝微笑,“好的先生,请稍等。”说完,他便向旁边的同事使了个眼色。我正纳闷呢,忽然两边窜出身材魁梧的警卫,架着我强行往一处拖拽。
我这才意识到大事不妙,“这是怎么回事?!大家凭什么劫持我?”我发疯了通常嘶吼着。
“你好,根据本ISP(电信运营商)颁布的条例,世界上不存在你所说的站点,现怀疑你是一个不合规的网络请求,将把你转发至baidu.com的IP地址。你有权保持沉默!”警卫冷漠地望着我。
我知道,如今不管如何解释、挣扎都没有用了,只怪本身太年轻。无奈,我只好乖乖就范。
轻松了解DNS劫持轻松了解DNS劫持
什么是 DNS 劫持、投毒、解析?看这文就懂了!
还好当时正在使用计算机的用户有一些网络知识,当他发现本身输入的是google,返回的是baidu的页面时,并无怪罪于我,大概是他心中已经猜到了缘由。因而他将网卡的DNS配置为:8.8.8.8,这是一个国际上“不存在”的公司提供的DNS服务中心。
仅仅这样就能畅通无阻地访问互联网了吗?经历了被DNS劫持,我依然不敢放松。浏览器

我遇到过DNS投毒

还未休息片刻,浏览器大叔再一次地给我分配了任务:继续尝试请求mail.google.com的资源。
人类出国要坐飞机,要办护照。咱们网络请求也是这样,全国只有在几个主要城市才会部署国际出口,全部访问境外资源的网络请求,都得通过这儿接受检查。
与上次不一样,由于此次我要访问的DNS服务器位于海外,因此我首先来到了大中华局域网的上海国际出口。
我一路奔波到上海真的是又累又乏,正当我火急火燎地准备过安检,通道附近有一位穿着制服的小伙迎了上来。
还没等我开口,他热情地迎了上来:“远道而来的朋友,必定是十分疲惫了吧?天气这么热,先喝杯水吧!”我悄悄地打量着他,看他的打扮应该是一位服务人员。
“国际出口就是不同啊,服务真到位!”因为确实是太渴了,我放松了警戒。“啊,真清凉,谢……”我一边感叹着,一边接过了小伙递给个人水。
可当我第二个“谢”字还没说出口,当即感到一阵头晕目眩。
“很差!赶上了黑客,这是DNS投毒!”个人视线渐渐模糊,小伙的微笑也渐渐彷佛变成了狞笑。我尽力搜索着脑海中和这一切有关的知识,想要知道寻求的办法。
轻松了解DNS劫持轻松了解DNS劫持
什么是 DNS 劫持、投毒、解析?看这文就懂了!
DNS投毒,英文叫DNS cache poisoning,也叫作DNS污染。从客户端向DNS服务器发出查询IP的请求,到响应返回到客户端的这段时间里,若是有黑客或者其余一些不可说的设施伪造返回了一个错误的DNS应答,那么用户将不能访问到真正的资源。
想到这里,我已经明显感受难以控制本身的身体了,眼前一黑,就什么都不知道了。缓存

DNS正常解析

之前发生过的险情历历在目,现在想起来,我依旧心有余悸。此次,为了确保万无一失,我打起了十二分精神。
此次,我已经顺利来到8.8.8.8 DNS服务中心。
“你好亲,有什么能够帮到您的嘛”办事窗口内传来了软妹子的声音。
“我想查询域名mail.google.com的IP地址。”我试探性地问,依然不敢松懈。
“好的呢亲,这边经过树状检索,在顶级域名com下,查询到google目录,在google目录下查询到mail,IP地址是xx.xxx.xx.xx呢。”
轻松了解DNS劫持轻松了解DNS劫持
什么是 DNS 劫持、投毒、解析?看这文就懂了!
我松了口气,谢天谢地,终于拿到告终果。可我知道做为一次完整的网络请求,这刚刚开始,这才是万里长征第一步,我得赶忙将这个解析结果带回去,等会还得快马加鞭往返三次创建链接。
轻松了解DNS劫持轻松了解DNS劫持服务器

相关文章
相关标签/搜索