iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解DNS原理及劫持问题
  • 626
分享到

如何理解DNS原理及劫持问题

2023-06-05 21:06:56 626人浏览 薄情痞子
摘要

这篇文章给大家介绍如何理解DNS原理及劫持问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。URL与IP到底是什么?人们动动手指,点点鼠标,图片、视频便顺理成章地即时显示在屏幕上。只是,这一切并非理所应当,五光十色的互

这篇文章给大家介绍如何理解DNS原理及劫持问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

我遇到过DNS投毒

还未休息片刻,浏览器大叔再一次地给我分配了任务:继续尝试请求mail.google.com的资源。
人类出国要坐飞机,要办护照。我们网络请求也是这样,全国只有在几个主要城市才会部署国际出口,所有访问境外资源的网络请求,都得经过这儿接受检查。
与上次不同,因为这次我要访问的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原理及劫持问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何理解DNS原理及劫持问题

本文链接: https://www.lsjlt.com/news/244689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解DNS原理及劫持问题
    这篇文章给大家介绍如何理解DNS原理及劫持问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。URL与IP到底是什么人们动动手指,点点鼠标,图片、视频便顺理成章地即时显示在屏幕上。只是,这一切并非理所应当,五光十色的互联...
    99+
    2023-06-05
  • 服务器域名dns被劫持如何处理
    服务器域名dns被劫持处理的方法:1、删除未知DNS解析记录,添加正确的域名DNS解析记录;2、修改各类密码信息,如域名管理密码、网...
    99+
    2023-02-10
    域名dns 域名 服务器
  • 阿里云服务器 DNS 劫持问及解决方法
    阿里云服务器是目前市场上较为受欢迎的一种云计算服务,但由于一些特殊的原因,有时候会遇到DNS劫持的问题。本文将探讨阿里云服务器DNS劫持的原理,并提供解决方法,以帮助用户解决该问题。 详细说明:1. DNS劫持的原理DNS劫持是指在浏览器访...
    99+
    2024-01-16
    阿里 解决方法 服务器
  • 如何理解Dns及dns服务器
    这期内容当中小编将会给大家带来有关如何理解Dns及dns服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DNS(Domain Name  System,域名系统),因特网上作为域名和IP地址...
    99+
    2023-06-07
  • 如何解决美国服务器遭遇域名劫持问题
    解决美国服务器遭遇域名劫持的方法:1、检查美国服务器是否有未知的DNS解析,如果有继续及时进行清除;2、需要修改美国服务器管理员密码,防止被黑客恶意利用;3、需要检查美国服务器的网站是否存在挂马或者中病毒情况,可以使用安全程序软件进行扫描查...
    99+
    2024-04-02
  • 出现域名被劫持该如何处理
    出现域名被劫持的处理方法:1、需要及时将域名的泛解析进行关闭;2、将网站域名的死链进行举报,防止域名被墙;3、对网站程序的整体代码进行排查,避免留下后门被恶意利用,从而提高网站安全性。具体内容如下:1、关闭域名的泛解析,我们必须要有域名的管...
    99+
    2024-04-02
  • 如何理解长宽dns
    如何理解长宽dns,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。长宽DNS是长城宽带的简称,是一家电信网络运营公司,业内人士一...
    99+
    2024-04-02
  • 如何批处理解决IE不支持JavaScript等问题
    这篇文章主要介绍“如何批处理解决IE不支持JavaScript等问题”,在日常操作中,相信很多人在如何批处理解决IE不支持JavaScript等问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何批处理解决...
    99+
    2023-06-09
  • C++std::initializer_list实现原理解析及遇到问题
     一般而言,对变量或对象使用括号初始化的方式被称为直接初始化,其本质是调用了相应的构造函数;而使用等号初始化的方式则被称为拷贝初始化,说到拷贝大家可能马上就会想到拷贝构造函...
    99+
    2024-04-02
  • 如何理解Python RSS处理问题
    这期内容当中小编将会给大家带来有关如何解决Python RSS处理问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python应用程序作为一个很好的 RSS 处理工具,下面文章进行介绍了一些可用于 RS...
    99+
    2023-06-17
  • 如何理解DNS域名解析服务及其配置
    本篇文章给大家分享的是有关如何理解DNS域名解析服务及其配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、背景到 20 世纪 70 年代末,ARPAnet 是一个拥有几百台...
    99+
    2023-06-03
  • 如何理解Mycat分片的限制和问题以及分片的原则
    如何理解Mycat分片的限制和问题以及分片的原则,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 分片的限制和问...
    99+
    2024-04-02
  • 如何解析squid的dns配置问题
    如何解析squid的dns配置问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天查了一下,squid对dns的支持是这样一个原理: 1、如果dns server发送域名...
    99+
    2023-06-13
  • 如何理解Spring AOP原理以及SpringMVC过程
    这篇文章给大家介绍如何理解Spring AOP原理以及SpringMVC过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spring AOP 原理简单说说 AOP 的设计:每个 Bean 都会被 JDK 或者 Cgl...
    99+
    2023-06-17
  • 如何理解购物车原理及Java实现
    如何理解购物车原理及Java实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,...
    99+
    2023-06-17
  • 如何理解javascript原型链与作用域的问题
    这期内容当中小编将会给大家带来有关如何理解javascript原型链与作用域的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。众所周知,js不像其他OOP语言那样,他是...
    99+
    2024-04-02
  • 前端跨域问题解决及七大跨域原理详解
    目录为什么跨域?跨域的时机?同域情况 && 跨域情况?解决跨域的方案JSONPWebSocketCorsNode接口代理NginxpostMessagedocumen...
    99+
    2024-04-02
  • 爬虫基本原理介绍、实现以及问题解决
    文章目录 一、爬虫的意义1.前言2.爬虫能做什么3.爬虫有什么意义 二、爬虫的实现1.爬虫的基础原理2.api的获取3.爬虫实现 三、反爬解决方案1.反爬的实现方式2.反爬的解决方法3...
    99+
    2023-09-02
    python 爬虫
  • C++中的多态问题—理解虚函数表及多态实现原理
    目录一、多态的概念概念构成条件二、虚函数的重写重写的定义重写的特殊情况override和final关键字区分重写、重载、重定义抽象类的概念三、多态的实现原理父类对象模型补充:生成默认...
    99+
    2023-02-05
    C++中的多态 C++虚函数表 C++多态实现原理
  • MySQL MVCC 原理分析:如何解决数据并发问题?
    MySQL MVCC 原理分析:如何解决数据并发问题?在数据库系统中,数据并发问题是一个非常重要且常见的挑战。在多个用户同时对数据库进行读写操作时,会出现数据不一致、丢失更新等问题。为了解决这些问题,MySQL引入了MVCC(多版本并发控制...
    99+
    2023-10-22
    MySQL mvcc 并发问题解决
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作