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

DNS的工作原理

一、DNS到底是干啥的?

DNS(域名系统),其实就像“互联网的电话簿”,解决了一个“大麻烦”:
人记不住复杂的IP地址,但记得住名字(域名)

比如:
你想上“http://www.baidu.com”,其实百度服务器的真实地址是“180.101.49.12”这样的数字。
和你给朋友打电话一样,你只记得“张三”,不记得他手机号。DNS就是帮你把“张三”换成“手机号”,把“http://www.baidu.com”换成“180.101.49.12”。

所以,DNS的核心作用就是:帮你把域名翻译成IP地址,这样电脑才能找到目标网站。


二、DNS的工作原理——翻译“人话”到“机器地址”

假设你在浏览器输入网址:http://www.baidu.com,背后发生了什么?

1. 浏览器本地缓存

浏览器会先自己查查:“我最近有没有访问过这个网站?有的话,直接用上次查到的IP地址。”

2. 操作系统的hosts文件

如果浏览器没查到,就问操作系统,看“hosts文件”里有没有手动设置的“http://www.baidu.com=180.101.49.12”这样的记录。

3. 本地DNS服务器

还没找到?那就去找你家宽带运营商(比如电信、联通)分配的“本地DNS服务器”。这是专门帮你查域名的服务器,效率很高,缓存了很多常用网址。

4. 根DNS服务器

本地DNS要是也没查到,就继续往上问,先去找“根DNS服务器”。全球只有13组根服务器,它们知道所有顶级域名(如.com、.cn)服务器在哪。

5. 顶级域名服务器(TLD)

根服务器告诉你:“.com域名服务器在这儿。”
然后DNS服务器再去找“.com顶级域名服务器”,问:“baidu.com在哪儿?”

6. 权威DNS服务器

顶级域名服务器告诉你:“baidu.com的权威DNS服务器在这儿。”
再去权威DNS服务器查,终于得到“http://www.baidu.com=180.101.49.12”。

7. 返回结果

把这个IP地址一层层传回来,浏览器拿到后,用IP地址去找网站,网页就出来啦!


三、DNS劫持是怎么回事?

有些黑客(或不良运营商)会在这条查找链路上“使坏”,把你查到的IP地址悄悄换掉,让你访问到假的网站,比如钓鱼网站,这就叫DNS劫持

常见手段有:

  • 污染本地DNS缓存:让你的电脑记住了错误的IP。
  • 攻击DNS服务器:让整个区域的DNS服务器都返回错的IP。
  • 劫持路由器:家里路由器被黑,所有上网的设备查DNS都会被带到错误的地方。

后果:

  • 你明明输对了网址,却被带到仿冒或恶意网站。
  • 可能被骗账号密码、财产损失、隐私泄露。

你想给“张三”打电话,但有坏人偷偷改了电话簿,把“张三”的手机号换成了骗子的电话。你打过去,以为是张三,结果被骗了。这就是DNS劫持。


四、总结

DNS就像电话簿:你输入“百度”(人名),DNS帮你查找到百度的“电话号码”(IP地址),这样浏览器才能打电话(建立连接)。


五、防护建议

  • 不随便修改DNS设置
  • 路由器定期升级固件、改密码
  • 使用可信赖的DNS服务(如114.114.114.114、8.8.8.8等)
  • 访问敏感网站时注意网址和证书(https锁标志)

一句话总结:
DNS让你能用好记的网址上网,DNS劫持让你有可能被带进“假网站”。安全上网,DNS很重要!

http://www.xdnf.cn/news/13773.html

相关文章:

  • 【AI News | 20250611】每日AI进展
  • IPv6检测指标中的IPv6授权体系是什么意思?(国科云)
  • HTML5 定位网页元素
  • 让DELPHI11及之后的新版本编译的程序支持Windows XP
  • 2025暑假第三十二届全国高校人工智能(多模态大模型+具身智能)与嵌入式高级师资培训通知
  • 6.11本日总结
  • MVVM 分层思想详解
  • Binder
  • matlab脉冲信号并绘制波形2025.6.11
  • 12.安卓逆向2-frida hook技术-HookJava重载方法
  • element-MessageBox 弹框组件 调整按钮位置(确认在左,取消在右)、删除场景回车调取消事件,默认调确认事件
  • 串口通信入门基础
  • 【Linux】Makefile基础
  • Halcon深度图转换(real、uint2、byte)
  • 基本多线程编译make命令
  • 达梦数据库raw绑定磁盘-DSC集群部署
  • 再说一说LangChain Runnable接口
  • 禁止虚拟机里的Win10的Windows Defender
  • 【热更新知识】学习一 Lua语法学习
  • 【学习笔记】计算机操作系统(六)—— 输入输出系统
  • 基于 Spring AI 的 MCP 客户端/服务端实现
  • Java中的设计模式:23种经典模式在实际项目中的应用案例
  • 一款包含150个APP移动端网站UI的psd适用于服装鞋类社交电商项目
  • 论文略读:Mixture-of-Agents Enhances Large Language Model Capabilities
  • 力扣HOT100之贪心算法:55. 跳跃游戏
  • 如何在 Docusign 批量发送信封?
  • Cesium 常见方法汇总
  • Qwen家族系列模型概述
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十四)
  • 用python判断一串字符是否属于中文的6种方法