【计算机网络】第2章:应用层—DNS

article/2025/8/26 15:57:36

目录

一、PPT                

二、总结

DNS(域名系统)详解

(一)DNS核心概念

(二)DNS查询过程(重点❗)

(三)DNS资源记录(RR)类型

(四)DNS安全与攻击(重点❗)

(五)高级机制

高频面试题


一、PPT                

二、总结

DNS(域名系统)详解

核心作用:将域名(如www.example.com) 解析为 IP地址(如192.0.2.1),实现人类可读名称到机器可寻址标识的映射。


(一)DNS核心概念

  1. 域名结构

    • 分层树状结构根域 → 顶级域(TLD)→ 二级域 → 子域

      • 根域.(隐式存在,如 com.

      • TLD.com.org.cn(国家/地区域如 .uk

      • 二级域example(用户注册部分)

    • 完整域名(FQDN)www.example.com.(末尾点表示根)

  2. 域名服务器类型

    类型作用特点
    根域名服务器返回TLD服务器地址全球13组(逻辑根,物理分布式)
    TLD服务器管理顶级域(如.com返回权威服务器地址
    权威域名服务器存储特定域名的IP记录由域名注册商配置
    递归解析器代理用户完成查询由ISP或公共DNS(如8.8.8.8)提供

(二)DNS查询过程(重点❗)

  1. 递归查询 vs 迭代查询

    • 递归查询

      • 客户端→递归解析器(如本地DNS)

      • 解析器必须返回最终结果(IP或错误)

    • 迭代查询

      • 解析器→根/TLD/权威服务器

      • 服务器返回下一级地址,解析器自行下一步查询

  2. 查询流程示例(访问 www.example.com):

  • DNS缓存机制

    • 各级服务器和操作系统缓存结果(TTL控制有效期)

    • 减少根服务器压力,加速解析(约80%查询命中缓存)

(三)DNS资源记录(RR)类型

记录类型符号作用示例
AIPv4地址域名→IPv4example.com A 192.0.2.1
AAAAIPv6地址域名→IPv6example.com AAAA 2001:db8::1
CNAME别名域名→另一域名www.example.com CNAME example.com
MX邮件交换邮件服务器地址example.com MX 10 mail.example.com
NS域名服务器指定权威服务器example.com NS dns1.registrar.com
TXT文本记录验证、SPF等example.com TXT “v=spf1 include:_spf.google.com”
PTR反向解析IP→域名(用于反查)1.2.0.192.in-addr.arpa PTR example.com

(四)DNS安全与攻击(重点❗)

  1. DNS劫持

    • 篡改解析结果(如本地hosts文件、路由器攻击)

  2. DNS污染(缓存投毒)

    • 伪造响应使递归服务器缓存错误记录

  3. DDoS攻击

    • 洪水攻击DNS服务器(如针对根服务器)

  4. 防护机制

    • DNSSEC:通过数字签名验证响应真实性(防止篡改)

    • DoH/DoT

      • DNS over HTTPS (DoH):加密DNS流量(端口443)

      • DNS over TLS (DoT):TLS加密DNS(端口853)


(五)高级机制

  1. CDN与DNS

    • 智能解析:根据用户位置返回最近CDN节点IP(通过权威服务器实现)

  2. 负载均衡

    • 一个域名对应多个IP,DNS轮询返回不同地址

  3. EDNS(扩展DNS)

    • 支持更大UDP数据包、传递客户端子网信息(提升CDN精度)


高频面试题

  1. DNS使用UDP还是TCP?

    • 默认UDP(端口53),速度快;当响应>512字节或区域传输时自动切换TCP

  2. 为什么需要域名?直接用IP不行吗?

    • IP难记忆、变更需通知所有用户、无法负载均衡。

  3. 如何防止DNS污染?

    • 部署DNSSEC、使用加密DNS(DoH/DoT)、访问可信公共DNS。

  4. CNAME和A记录的区别?

    • CNAME是别名(指向域名),A记录直接指向IP;CNAME可隐藏后端IP变化。

  5. 输入URL后DNS解析完整过程?

    • 结合浏览器缓存 → 系统hosts → 本地DNS缓存 → 递归/迭代查询逐步分析。


 总结:DNS是互联网的“电话簿”,掌握其分层结构、查询流程、记录类型及安全机制是通过面试的关键。实际应用中需关注DNSSEC、DoH/DoT等现代安全技术演进。

完结撒花🎉


http://www.hkcw.cn/article/alEVUGKHjq.shtml

相关文章

[C]基础18.自定义类型:联合和枚举

博客主页:向不悔本篇专栏:[C]您的支持,是我的创作动力。 文章目录 0、总结1、联合体(共用体)1.1 联合体类型的声明1.2 联合体的特点1.3 联合体大小的计算1.4 联合体的应用场景1.5 联合体练习:判断机器字节序…

目标检测预测框置信度(Confidence Score)计算方式

预测框的置信度(Confidence Score)是目标检测模型输出的一个关键部分,它衡量了模型对一个预测框中包含特定类别对象的确定程度。 不同的目标检测模型(如Faster R-CNN、SSD、YOLO、DETR等)在计算置信度时有其特有的机制…

视觉分析开发范例:Puppeteer截图+计算机视觉动态定位

一、选型背景:传统爬虫已无力应对的视觉挑战 在现代互联网环境中,尤其是小红书、抖音、B站等视觉驱动型平台,传统基于 HTML 的爬虫已经难以满足精准数据采集需求: 内容加载由 JS 动态触发,难以直接解析 HTML&#xf…

Java 开发上门家政系统源码:全流程数字化管理,适配家政公司 / 个体户接单派单

家政服务订单管理混乱、人员调度低效、客户留存率低?基于 Java 开发的上门家政系统源码,凭借其强大的稳定性、灵活的扩展性和全流程数字化管理能力,为家政行业提供了一套高效、低成本的解决方案,实现从接单、派单到服务结算的全链…

java24

1.双列集合Map定义 collection和Map都自有contains方法 把实现类对象赋值给接口类对象属于多态的一种,但是这样不能使用实现类里面的特殊方法和重写方法 写好的API里面好像只有数组的打印值是地址值 2.Map遍历方式 Entry是Map接口里面的一个内部接口,所…

VSCode的下载与安装(2025亲测有效)

目录 0 前言1 下载2 安装3 后记 0 前言 丫的,谁懂啊,尝试了各种办法不行的话,我就不得不拿出我的最后绝招了,卸载,重新安装,我经常要重新安装,所以自己写了一个博客,给自己&#xf…

深入了解linux系统—— 库的制作和使用

什么是库? 库,简单来说就是现有的,成熟的代码; 就比如我们使用的C语言标准库,我们经常使用输入scanf和输出printf,都是库里面给我们实现好的,我们可以直接进行服用。 库呢又分为静态库和动态…

VoltAgent 是一个开源 TypeScript 框架,用于构建和编排 AI 代理

​一、软件介绍 文末提供程序和源码下载 VoltAgent 是一个开源 TypeScript 框架,用于构建和编排 AI 代理 二、什么是 VoltAgent? AI 代理框架提供了构建由自主代理提供支持的应用程序所需的基础结构和工具。这些代理通常由大型语言模型 (&am…

弹性公网IP的五大核心优势解析

在云服务架构中,弹性公网IP(EIP)已成为现代企业网络部署的核心组件。与传统固定IP相比,它通过独特的技术机制解决了动态环境下的公网访问难题。以下五大核心优势决定了其不可替代的价值: 一、动态绑定的灵活性 弹性公…

分布式数据库备份实践

在分布式备份中可以采取两种方式进行备份,一种是采用手动编写backup.yml文件进行备份,另外一种是吧备份过程交给备份工具自动执行。如果需要个性化进行备份,建议采用手动编写备份文件方式进行备份。 以下是针对两种备份方式的实践&#xff1a…

社群分享:义乌|杭州电商|店群卖家,私域鱼塘运营的排单系统开源|私域鱼塘运营|返款软件开源

熟悉东哥的朋友都知道,我自己也运营一个电商社群,主要是针对玩私域|鱼塘的电商玩家。 在当前电商环境下,社群分享型电商、店群卖家及私域鱼塘运营者,面临着日益复杂的订单管理和客服调度问题。传统的人工处理不仅效率低…

一键提取Office内图片的工具

软件介绍 OfficeImagesExtractor是一款专门用于提取office文档里面图片的软件。 软件开发 这款软件是由吾爱大佬namejm专门开发的。 软件使用方法 该软件使用起来非常简单。用户只需要把文件拖入到软件里,再设置好保存目录即可。 支持文件格式 这款软件能提取的…

NVIDIA英伟达AI图片视频内容描述总结软件describe-anything整合包

和大家分享一个英伟达联合其他大学开发的一款应用describe-anything,该应用可以通过AI识别分析并详细描述图片视频中指定区域物体内容,我基于最新版制作了免安装一键启动整合包,下载链接在文章末尾。 describe-anything介绍 Describe Anythi…

农村土地承包经营权二轮延包—归户表

"作为二轮延包公示后的一个确认方式,归户表还是要写一下的。归户表跟摸底表很相似,编程方面,用到的python库,摸底表用py-docx多一些,归户表更多用的pywin32,py-docx对于word无依赖,所以摸底…

基于vue框架的独居老人上门护理小程序的设计r322q(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:用户,护理人员,服务预约,服务评价,服务类别,护理项目,请假记录 开题报告内容 基于Vue框架的独居老人上门护理小程序的设计开题报告 一、研究背景与意义 (一)研究背景 随着社会老龄化的加剧,独居老…

window11系统 使用GO语言建立TDengine 连接

目录 1、安装GCC、TDengine-client 1、github下载mingw64 软件包 2、解压指定目录、配置环境变量 3、检验gcc是否安装成功 4、安装TDengine-client 2、配置go环境变量 3、配置Goland 系统变量、重启Goland(该软件自己也有系统变量,有时候会和win…

OpenCV计算机视觉实战(9)——阈值化技术详解

OpenCV计算机视觉实战(9)——阈值化技术详解 0. 前言1. 全局阈值与自适应阈值2. Otsu 算法3. 实战案例:文档扫描中的二值化处理4. 算法对比小结系列链接 0. 前言 在图像处理领域,阈值化 (Binarization) 技术就像一把魔术剪刀&…

Java开发经验——阿里巴巴编码规范实践解析6

摘要 本文深入解析了阿里巴巴编码规范在数据库设计和Java开发中的实践应用。详细阐述了数据库字段命名、类型选择、索引命名等规范,以及Java POJO类的对应规范。强调了字段命名的重要性,如布尔字段命名规则、表名和字段名的命名禁忌等。同时&#xff0c…

华为防火墙NAPT配置

1.实验拓扑 2.实验配置 [SW1]dis cu # sysname SW1 # vlan batch 10 20 # interface Vlanif10ip address 192.168.10.254 255.255.255.0 # interface Vlanif20ip address 192.168.20.253 255.255.255.0 # interface GigabitEthernet0/0/1port link-type accessport default vl…

HTML Day03

Day03 0. 引言1. CSS1.1 CSS的3种使用方法1.2 内联样式1.3 内部样式表1.4 外部CSS文件 2. 图像3. 表格3.1单元格间距和单元格边框 4. 列表4.1 有序表格的不同类型4.2 不同类型的无序表格4.3 嵌套列表 5. 区块6. 布局6.1 div布局6.2 表格布局 0. 引言 HELLO ^ _ ^大家好&#xf…