计网八股--DNS的域名解析过程?
深入浅出DNS 域名解析全过程 —— 从输入网址到打开网页每次在浏览器输入网址按下回车背后都有一场精密的全球寻址接力赛。DNS 就是那张让人类记住名字、机器识得数字的全球电话簿。目录一、什么是 DNS二、域名空间结构三、DNS 解析完整过程四、DNS 缓存机制五、常见 DNS 记录类型六、常见问题与排查七、总结一、什么是 DNS1.1 为什么需要 DNS计算机之间通信靠的是IP 地址如223.5.5.5但人类根本记不住一串串数字。于是DNSDomain Name System域名系统登场了。记忆对象例子谁能记住域名www.baidu.com人类 ✅IP 地址110.242.68.66计算机 ✅核心观点DNS 就像手机的通讯录—— 你记名字域名它负责翻译成号码IP拨号的事情交给系统。1.2 DNS 的三个核心功能功能说明类比域名解析域名 → IP 查电话簿域名反向解析IP → 域名 倒查电话簿负载均衡一个域名映射多个 IP 客服分线二、域名空间结构2.1 树形分层的域名体系域名不是一坨字符串而是分层的树形结构从右往左逐级递进。根域 (.) └── 顶级域 .com / .cn / .org └── 二级域 baidu.com / google.com └── 三级域 www.baidu.com / blog.csdn.net以www.example.com为例从右往左层级部分含义根域.域名树的根全球共 13 组根服务器顶级域TLD.com商业机构、国家代码等二级域example组织自己注册的名称主机名www具体的服务器主机记住域名解析顺序是从右往左逐级查询先找根再找顶级再找二级最后定位到主机。三、DNS 解析完整过程3.1 递归查询 vs 迭代查询DNS 查询分两种角色配合完成查询类型谁是办事人特点递归查询客户端 → 本地 DNS 服务器只管要结果查不到层层转交迭代查询本地 DNS → 各级服务器被问者只回复该问谁逐级指路3.2 一次完整的解析流程访问 www.example.com浏览器你 本地DNS 根服务器 .com服务器 example服务器 │ ① 浏览器缓存查没有 │ │ │ │ │───────────────────▶ │ │ │ │ │ ② 系统/路由器缓存查没有 │ │ │ │ │───────────────────▶ │ │ │ │ │ ③ 递归查询 │ │ │ │ │───────────────────────────▶ │ ④ 迭代根服务器在哪 │ │ │ │ │──────────────────────▶ │ │ │ │ │ ⑤ 去问 .com 顶级域 │ │ │ │ │◀────────────────────── │ │ │ │ │──────────────────────▶ │ │ │ │ │ ⑥ 去问 example 权威 │ │ │ │ │◀────────────────────── │ │ │ │ │──────────────────────▶ │ │ │ │ │ ⑦ 返回 IP 并缓存 │ │ │ │◀─────────────────────────── │ │ │ │ │ ⑧ 浏览器拿到 IP建立连接发起请求 │ │ │步骤查询方被查询方结果①②浏览器/系统各级缓存未命中继续③浏览器本地 DNS递归委托本地 DNS 全权处理④本地 DNS根服务器告诉你 .com 服务器地址⑤本地 DNS.com 服务器告诉你 example 权威服务器⑥本地 DNSexample 权威服务器返回www的 IP⑦⑧本地 DNS浏览器缓存 返回 IP发起连接核心观点浏览器只做一次递归请求真正的跑腿全是本地 DNS 干的本地 DNS 与根/顶级/权威服务器之间是逐级指路的迭代查询。四、DNS 缓存机制4.1 五级缓存层层拦截每一次查询结果都会被各级留底下次直接命中不用再跑一次全球层级缓存位置命中速度说明①浏览器缓存最快你访问过的域名②操作系统缓存快系统级 hosts 文件等③路由器缓存中家用路由器的 DNS 记录④本地 DNS 缓存中ISP / 公共 DNS如 114.114.114.114⑤根 / 顶级服务器缓存慢最底层兜底4.2 TTL缓存的保质期每条 DNS 记录都带一个TTLTime To Live控制缓存存活时间www.example.com A 93.184.216.34 TTL300 └── 300 秒后过期需重新查询TTL效果适用大如 3600s查询快但改动生效慢稳定的域名小如 60s生效快但查询频繁频繁变动的服务⚠️ 常见坑改了 DNS 记录却不生效多半是旧缓存没过期—— 要么等 TTL要么清浏览器/系统缓存。五、常见 DNS 记录类型类型全称作用示例值AAddress域名 → IPv41.2.3.4AAAAAddress v6域名 → IPv6::1CNAMECanonical Name别名 → 另一个域名www → example.comMXMail Exchange邮件服务器10 mail.example.comNSName Server指定权威 DNS 服务器ns1.example.comTXTText任意文本验证、SPF 等vspf1 ...常见套路CNAME是转交A是直达。CDN 加速常靠CNAME把流量引向最近的节点。六、常见问题与排查6.1 高频故障与解决现象可能原因解决域名解析失败本地 DNS 挂了换公共 DNS114.114.114.114/8.8.8.8改记录不生效缓存未过期等 TTL / 清缓存 /ipconfig /flushdns能上微信不能开网页DNS 污染或劫持改用 HTTPS DNS / 加密 DNS时好时坏多个 IP 有故障节点检查负载均衡配置6.2 排查工具# Windows 下查看 / 刷新 DNS 缓存ipconfig /displaydns# 查看缓存ipconfig /flushdns# 清空缓存# nslookup交互式查询Windows / Linux 通用nslookupwww.example.comnslookupwww.example.com8.8.8.8# 指定 DNS 服务器查询# dig更详细的查询Linux / macOSdigwww.example.comdig8.8.8.8 www.example.com trace# 查看完整迭代路径工具平台亮点nslookup全平台简单快查digLinux/macOS支持trace追踪逐级解析七、总结7.1 核心要点DNS是域名与 IP 之间的翻译官全球树形分布式数据库域名层级根域 → 顶级域 → 二级域 → 主机名解析从右往左两种查询客户端递归、服务器迭代配合完成全流程五级缓存 TTL决定查询快慢与改动生效快慢常见记录A直达、CNAME转交、MX邮件、NS权威7.2 最后的话核心观点一次网页访问背后是 13 组根服务器 无数层级服务器共同完成的接力寻址。理解了解析流程与缓存排障与调优就都有了方向。记住排障三板斧nslookup、ipconfig /flushdns、换公共 DNS面试常考递归 vs 迭代、查询顺序、TTL 作用必背进阶方向DoH/DoT 加密 DNS、DNSSEC 安全扩展、HTTPDNS 移动端优化参考资料《计算机网络第7版》谢希仁 —— DNS 章节RFC 1034 / 1035 —— DNS 协议规范IANA 根区数据库 —— 根服务器与 TLD 权威数据标签计算机网络, DNS, 域名解析, 递归查询, 迭代查询, 排查工具

相关新闻

2026学术写作双效工具测评与AIGC规避策略

2026学术写作双效工具测评与AIGC规避策略

1. 学术写作的双重挑战:重复率与AIGC率困局2026年的学术圈正面临前所未有的写作困境——传统查重系统与新兴AIGC检测工具形成的双重围剿。作为一名经历过5次论文大修的博士生,我深刻体会到:仅仅降低文字重复率已经不够,现在还需要…

2026/10/12 5:34:26 阅读更多 →
APF谐波抑制:PI与重复控制的复合策略设计与Simulink实现

APF谐波抑制:PI与重复控制的复合策略设计与Simulink实现

1. 项目背景与核心挑战在电力电子系统中,谐波污染一直是影响电能质量的关键问题。有源电力滤波器(APF)作为动态谐波补偿装置,其控制策略的优劣直接决定了补偿效果。传统PI控制器在稳态精度和动态响应之间存在固有矛盾,而单纯的重复控制虽然能…

2026/10/8 19:18:42 阅读更多 →
C++与OpenCV实战:透视变换实现图像几何校正

C++与OpenCV实战:透视变换实现图像几何校正

1. 项目概述:从“歪图”到“正图”的实战之旅做图像处理的朋友,估计都遇到过这样的场景:你从监控摄像头、手机或者扫描仪拿到一张图,画面里的物体本该是方方正正的,结果因为拍摄角度或者镜头畸变,变成了梯形…

2026/10/9 4:15:02 阅读更多 →

最新新闻

KMP算法深度解析:从next数组到nextval优化,彻底掌握字符串匹配

KMP算法深度解析:从next数组到nextval优化,彻底掌握字符串匹配

1. 为什么我要花一整个周末把 KMP 算法彻底拆开字符串匹配这件事,看起来简单到不值一提——不就是在一段文本里找一个词吗?很多语言的标准库一行代码就搞定了。但如果你真的动手写过底层文本处理工具,或者被面试官按在椅子上追问过“next 数组…

2026/10/12 6:06:34 阅读更多 →
SpringBoot2+Vue3+MyBatis-Plus:电子销售系统毕业设计全拆解

SpringBoot2+Vue3+MyBatis-Plus:电子销售系统毕业设计全拆解

前几天后台有位读者给我留言,说自己马上要交毕业设计了,问有没有一套能拿得出手的Java Web项目——要求不高,能跑、能改、能写进论文、答辩的时候能讲清楚就行。我第一反应就是:那这套基于SpringBoot2 Vue3 MyBatis-Plus MySQL…

2026/10/12 6:06:34 阅读更多 →
泊松方程深度解析:从静电场推导到仿真应用

泊松方程深度解析:从静电场推导到仿真应用

做电磁场仿真或者静电场分析的人,几乎没有不跟泊松方程打交道的。无论是算一个电容器的场分布、设计高压绝缘结构的电场强度,还是做半导体器件中的电势分析,最后往往会落到同一个问题:给定电荷分布和边界条件,求解 ∇φ…

2026/10/12 6:06:34 阅读更多 →
从12345说起:编程中的类型转换、边界条件与测试陷阱

从12345说起:编程中的类型转换、边界条件与测试陷阱

前阵子接手一个项目,代号就叫“12345”。别笑,第一眼我也觉得这名字太敷衍,像是随手敲键盘敲出来的。可真正做起来之后才发现,这个看似平平无奇的数字串,几乎引发了一场关于编程习惯、数据边界和业务设计的连环思考。从…

2026/10/12 6:06:34 阅读更多 →
禁用EDGE更新程序(默认开机自启,并且不经允许更新)

禁用EDGE更新程序(默认开机自启,并且不经允许更新)

如果不用这破浏览器,就直接禁用即可。不禁用就会开机自启。擅自更新,按 Win R,输入 services.msc 并回车。在服务列表中找到以下两个服务:Microsoft Edge Update Service (edgeupdate)Microsoft Edge Update Service (edgeupdate…

2026/10/12 6:06:34 阅读更多 →
项目进度管理10.1-10.3思维导图:定规矩、拆动作、排顺序

项目进度管理10.1-10.3思维导图:定规矩、拆动作、排顺序

做项目管理系统学习的人,十有八九都会在“项目进度管理”这一章卡过壳。第10章的10.1到10.3,也就是规划进度管理、定义活动、排列活动顺序这三小节,是整个进度管理知识域的起手式。看似只有三节,但信息密度极高,术语之…

2026/10/12 6:05:34 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →