当前位置: 首页 > news >正文

DNS污染与劫持

之前一直有听说过什么 DNS 污染 DNS 劫持什么的,却不知道到底是什么东西,今天来研究一下

什么是 DNS

DNS 是 Domain Name System 的缩写,中文叫做域名系统

我们平时上网访问网站,比如输入 www.google.com,记住这些好记的域名比记住一串数字要容易得多。但是,电脑在网络上互相交流是需要使用IP 地址的,就像每个人都有一个独特的电话号码一样。

DNS 的作用

DNS 的主要作用就是把人类可读的域名(比如 www.google.com)转换成机器可读的 IP 地址(比如 172.217.160.142

当你输入一个域名时,DNS 系统就会:

  1. 查找:你的设备(电脑、手机)会向 DNS 服务器发送查询请求。
  2. 解析:DNS 服务器会像查电话簿一样,找到这个域名对应的 IP 地址。
  3. 返回:把查到的 IP 地址返回给你的设备。
  4. 连接:你的设备拿到 IP 地址后,就能准确地找到并连接到目标网站的服务器了。

为什么需要 DNS?

  • 方便记忆:我们更容易记住像 baidu.com 这样的名字,而不是一长串的数字。
  • 灵活性:如果一个网站的 IP 地址改变了,用户不需要知道新的 IP 地址,DNS 会自动更新映射关系,你仍然可以通过域名访问。
  • 分布式:DNS 是一个庞大的、分布式的系统,全球有无数的 DNS 服务器协同工作,确保解析效率和稳定性。

DNS 劫持

DNS 劫持,就是通过劫持 DNS 服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。

DNS劫持症状:在某些地区的用户在成功连接宽带后,首次打开任何页面都指向ISP提供的“电信互联星空”、“网通黄页广告”等内容页面。还有就是曾经出现过用户访问Google域名的时候出现了百度的网站。这些都属于DNS劫持。

DNS 污染

DNS污染,又称为域名服务器缓存污染(DNS cache pollution)或者域名服务器快照侵害(DNS cache poisoning)。 DNS污染是指一些刻意制造或无意中制造出来的域名服务器分组,把域名指往不正确的IP地址。它是一种让一般用户由于得到虚假目标主机IP而不能与其通信的方法,是一种DNS缓存投毒攻击(DNS cache poisoning)。其工作方式是:由于通常的DNS查询没有任何认证机制,而且DNS查询通常基于的UDP是无连接不可靠的协议,因此DNS的查询非常容易被篡改,通过对UDP端口53上的DNS查询进行入侵检测,一经发现与关键词相匹配的请求则立即伪装成目标域名的解析服务器(NS,Name Server)给查询者返回虚假结果。DNS污染是发生在用户请求的第一步上,直接从协议上对用户的DNS请求进行干扰。

DNS污染症状:目前一些被禁止访问的网站很多就是通过DNS污染来实现的,例如YouTube、Facebook等网站。

http://www.dtcms.com/a/303919.html

相关文章:

  • 《林景媚与命运协议》
  • 服务器数据恢复—RAID上层部署的oracle数据库数据恢复案例
  • logtrick 按位或最大的最小子数组长度
  • JavaWeb(苍穹外卖)--学习笔记15(分页查询PageHelper)
  • Unity_UI_NGUI_DrawCall
  • Mac安装Navicat步骤Navicat Premium for Mac v17.1.9【亲测】
  • 【腾讯云】EdgeOne网站安全防护的配置方法 防范盗刷流量 附恶意IP和UA黑名单
  • 学习网址备份(二)
  • Linux 启动流程、密码破解、引导修复完全手册
  • 【智能协同云图库】智能协同云图库第八弹:基于阿里云百炼大模型—实现 AI 扩图功能
  • haproxy应用详解
  • 创建型设计模式-工厂方法模式和抽象工厂方法模式
  • 云端文档管理新纪元:Paperless-ngx与cpolar打造的无边界文件生态
  • Ext JS极速项目之 Coworkee
  • 在WSL中配置VS Code C++开发环境完整教程
  • Java抽Oracle数据时编码问题
  • 百元级工业级核心板:明远智睿×瑞萨V2H,开启AIoT开发新纪元
  • 论文阅读:LMM-Det: Make Large Multimodal Models Excel in Object Detection
  • 从0到1学PHP(三):PHP 流程控制:掌控程序的走向
  • 解析hive sql——将别名表、字段转化为指示表字段
  • 算法思维进阶 力扣 375.猜数字大小 II 暴力递归 记忆化搜索 DFS C++详细算法解析 每日一题
  • 详细说明零拷贝
  • LeetCode 1616.分割两个字符串得到回文串
  • 使用鼠标在Canvas上绘制矩形
  • 【dropdown组件填坑指南】鼠标从触发元素到下拉框中间间隙时,下拉框消失,怎么解决?
  • 前后端分离的项目,有一个计算的功能,是前端计算还是后端计算
  • C/C++离线环境安装(VSCode + MinGW)
  • leetcode热题——螺旋矩阵
  • JAVA中集合的遍历方式
  • Python OpenCV图像增强:高通滤波与浮雕特效实战指南