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

news2025/6/2 8:58:31

目录

一、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.coloradmin.cn/o/2392388.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Linux]虚拟地址到物理地址的转化

[Linux]虚拟地址到物理地址的转化 水墨不写bug 文章目录 一、再次认识地址空间二、页表1、页表的结构设计2、页表节省了空间,省在哪里?3、页表的物理实现 一、再次认识地址空间 OS和磁盘交互的内存基本单位是4KB,这4KB通常被称为内存块。OS对…

Linux线程入门

目录 Linux线程概念 什么是线程 重新理解进程 线程的优点 线程的缺点 线程的异常 线程用途 Linux线程概念 什么是线程 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至…

Kubernetes超详细教程,一篇文章帮助你从零开始学习k8s,从入门到实战

k8s 概述 k8s github地址:https://github.com/kubernetes/kubernetes 官方文档:https://kubernetes.io/zh-cn/docs/home/ k8s,全程是 kubernetes,这个名字源于希腊语,意为"舵手"或"飞行员” k8s 这…

OpenHarmony平台驱动使用(二),CLOCK

OpenHarmony平台驱动使用(二) CLOCK 概述 功能简介 CLOCK,时钟是系统各个部件运行的基础,以CPU时钟举例,CPU 时钟是指 CPU 内部的时钟发生器,它以频率的形式工作,用来同步和控制 CPU 内部的各…

我们是如何为 ES|QL 重建自动补全功能的

作者:来自 Elastic Drew Tate Elasticsearch 拥有许多新功能,可以帮助你根据使用场景构建最佳搜索方案。浏览我们的示例笔记本了解更多内容,开始免费试用云服务,或者立即在本地机器上尝试 Elastic。 对于我们开发者来说&#xff0…

MATLAB在逐渐被Python淘汰吗

MATLAB在学术研究、工程仿真、数值计算等传统领域仍占据一席之地,但Python因其开源免费、生态丰富、易于集成的优势,正在快速崛起,逐步蚕食MATLAB的市场份额。尤其在人工智能、数据分析和科学计算等领域,Python的优势愈发明显。例…

Git 使用规范

Git 使用规范 一、版本控制的核心原则 🧭二、分支策略(Branch Strategy) 🌿2.1 分支类型与命名规范2.2 可视化流程图 三、提交信息规范(Commit Message)✍️3.1 提交格式3.2 Type 类型说明 四、Tag 版本规范…

代码随想录第43天:图论4(最小生成树、拓扑排序)

一、冗余的边II(Kamacoder 109) from collections import defaultdict# 并查集 - 查找根节点(路径压缩) def find(fa, x):if fa[x] ! x:fa[x] find(fa, fa[x])return fa[x]# 并查集 - 合并两个集合,返回是否合并成功 …

AI智能体|扣子(Coze)搭建【自动生成超高质量PPT】工作流

各位好久不见,你的失踪人口又回来了,已经超过一周的时间没有进行文章的更新了。 没更新的这段时间,主要还是因为工作上的调整以及身体生病所导致的停更,具体以后再说。 我们先讲今天的主要主题,使用 Coze 智能体一键生…

文档处理的相关工具

目前网页端的文档,可以通过沉浸式翻译来进行翻译阅读和学习。 但是某些文献只有pdf下载的版本,所以需要一个免费的针对pdf的翻译工具。 保留公式和图片格式。 推荐一个pdf翻译的工具,可以自己部署使用。如果需要word版本,后面讨论…

java基础(面向对象进阶高级)内部类

内部类 内部类概述、成员内部类 (了解) 内部类创建对象: 一定要继承外部类对象,才能创建内部类对象。 拓展:成员内部类访问外部类的成员特点: 成员内部类中,是否可以直接访问外部类的实例成员?? 当然可以啊&#x…

使用Python,OpenCV,Tesseract-OCR对自己的运动数据图片进行识别及分析,并使用Matplotlib绘制配速图出来

使用Python,OpenCV,Tesseract-OCR对自己的运动数据图片进行识别及分析,并使用Matplotlib绘制配速图出来 1. 效果图2. 源码3. 全量源码及运动图片资源参考主要分为 目录下图片解析及读取;拼九宫格图片出来,可以自由配置(m*n)取决于自己有多少张运动图片遍历图片并进行运动…

小白的进阶之路系列之七----人工智能从初步到精通pytorch自动微分优化以及载入和保存模型

本文将介绍Pytorch的以下内容 自动微分函数 优化 模型保存和载入 好了,我们首先介绍一下关于微分的内容。 在训练神经网络时,最常用的算法是反向传播算法。在该算法中,根据损失函数相对于给定参数的梯度来调整参数(模型权重)。 为了计算这些梯度,PyTorch有一个内置…

创建型模式之 Builder (生成器)

创建型模式之 Builder (生成器) 摘要: 本文介绍了生成器(Builder)设计模式,属于创建型模式之一。该模式通过将复杂对象的构建与表示分离,使同一构建过程能创建不同表现形式。文章以小米汽车不同配置版本为例说明了模式…

智能物资出入库管控系统

概述 智能物资管理系统利用RFID自动识别技术,物联网技术、人脸识别、指纹、指静脉生物识别技术,应用于军械装备的管理,可实时准确采集军械装备编配、 储存、供应、使用等数据,实时掌握军械装备物资的分布及数量 状况。细化管理到…

机器学习-线性回归基础

一、什么是回归 依据输入x写出一个目标值y的计算方程,求回归系数的过程就叫回归。简言之:根据题意列出方程,求出系数的过程就叫做回归。 回归的目的是预测数值型的目标值y,分类的目的预测标称型的目标值y。 二、线性回归 2.1线性…

[Vue组件]半环进度显示器

[Vue组件]半环进度显示器 纯svg实现&#xff0c;不需要其他第三方库&#xff0c;功能简单&#xff0c;理论上现代浏览器都能支持 封装组件 所有参数都选填&#xff0c;进度都可选填 <template><div class"ys-semiring"><div class"svg-container…

科技赋能建筑行业,智能楼宇自控系统崭露头角成发展新势力

在科技浪潮席卷全球的时代背景下&#xff0c;传统建筑行业正面临着前所未有的变革压力。随着城市化进程加快&#xff0c;建筑规模与复杂度不断攀升&#xff0c;能源消耗、运营效率、用户体验等问题日益凸显。智能楼宇自控系统凭借物联网、大数据、人工智能等前沿技术&#xff0…

白杨SEO:做AI搜索优化的DeepSeek、豆包、Kimi、百度文心一言、腾讯元宝、通义、智谱、天工等AI生成内容信息采集主要来自哪?占比是多少?

大家好&#xff0c;我是白杨SEO&#xff0c;专注SEO十年以上&#xff0c;全网SEO流量实战派&#xff0c;AI搜索优化研究者。 在开始写之前&#xff0c;先说个抱歉。 上周在上海客户以及线下聚会AI搜索优化分享说各大AI模型的联网搜索是关闭的&#xff0c;最开始上来确实是的。…

显示docker桌面,vnc远程连接docker

目录 相关概念&#xff1a; 实现步骤&#xff1a; 1.启动docker容器 2.安装x11 3.Docker 容器中安装一个完整的图形桌面&#xff08;XFCE&#xff09;和 VNC 远程桌面服务器&#xff08;TightVNC&#xff09; 4.配置vncservice 5.本地安装VNC Viewer连接VNC Viewer下载地…