VuePress 站点
首页
数学
计算机基础
Java后端
AI大模型
UI设计
首页
数学
计算机基础
Java后端
AI大模型
UI设计
  • 计算机基础
  • 计算机网络应用

    • 课程笔记:TCP三次握手建立连接
    • 课程笔记:TCP三次握手的必要性
    • 课程笔记:TCP协议缺陷与SYN Flood攻击
    • 课程笔记:TCP四次挥手释放连接
    • 课程笔记:TCP四次挥手释放连接的必要性
    • 课程笔记:TCP 报文段格式与 IP 分组
    • 课程笔记:HTTP/2 新特性——二进制分帧
    • 课程笔记:HTTP/2 新特性——多路复用
    • 课程笔记:HTTP/2 新特性——服务器推送(Server Push)
    • 课程笔记:HTTPS 简介与架构图
    • 课程笔记:HTTPS原理与传输层安全协议(TLS)
    • 课程笔记:HTTPS原理——对称加密算法
    • 课程笔记:HTTPS原理——非对称加密算法
    • 课程笔记:HTTPS 原理 —— 数字签名
    • 课程笔记:HTTPS 原理——证书与 CA
    • 课程笔记:完整的HTTPS协议通信流程
    • 课程笔记:HTTPS 协议的性能损耗
    • 课程笔记:TLS False Start 加速 HTTPS
    • 课程笔记:升级 HTTP 协议到 HTTP/2
    • 课程笔记:通过会话恢复加速 HTTPS
    • 课程笔记:OWASP 组织与十大 Web 安全漏洞
    • 课程笔记:XSS 跨站脚本攻击
    • 课程笔记:存储型XSS跨站脚本攻击
    • 课程笔记:XSS攻击窃取Cookie
    • 课程笔记:反射型XSS跨站脚本攻击
    • 课程笔记:DOM型XSS跨站脚本攻击
    • 课程笔记:植入 JS、HTML 代码攻击
    • 课程笔记:XSS攻击的防护策略
    • 课程笔记:XSS攻击的输入环节防护
    • 课程笔记:XSS 劫持 Cookie 的防护策略
    • 课程笔记:XSS 内容输出防护方案
    • 课程笔记:CSP 内容安全策略
    • 课程笔记:CSP 内容安全策略的应用方式
    • 课程笔记:CSRF 跨站请求伪造攻击原理
    • 课程笔记:CSRF 跨站点请求伪造攻击案例
    • 课程笔记:CSRF 跨站请求伪造防护方案
    • 课程笔记:OWASP CSRFTester 工具的原理与使用
    • 课程笔记:点击劫持攻击原理
    • 课程笔记:点击劫持防护方案
    • 课程笔记:URL 跳转漏洞原理与防护
    • 课程笔记:Session 认证与会话劫持
    • 课程笔记:Session固定与Session保持攻击
    • 课程笔记:注入攻击与 OWASP 靶机平台
    • 课程笔记:SQL盲注与ORM注入攻击及防护
    • 课程笔记:XML注入、代码注入、OS命令注入攻击
    • 课程笔记:文件上传漏洞与文件下载/目录浏览漏洞
    • 课程笔记:访问控制与权限访问漏洞
    • 课程笔记:DDoS 分布式拒绝服务攻击原理与防护
    • 课程笔记:CC(Challenge Collapsar)攻击与防护
    • 课程笔记:CDN 的工作原理
    • 课程笔记:CDN的网络架构和术语说明
    • 课程笔记:CDN应用场景与阿里云CDN
    • 课程笔记:如何使用阿里云CDN服务
    • 课程笔记:CDN 刷新与预热
    • 课程笔记:阿里云 CDN 回源配置
    • 课程笔记:CDN 缓存配置
    • 课程笔记:CDN 访问控制与性能优化
  • 计算机网网络

    • 📖 教材介绍与课程导言
    • 📖 1.1 信息时代的计算机网络
    • 📖 1.2 因特网概述
    • 📖 1.3 电路交换、分组交换和报文交换
    • 📖 1.4 计算机网络的定义和分类
    • 📖 1.5 计算机网络的性能指标(1)
    • 📖 1.5 计算机网络的性能指标(2)
    • 📖 1.6.1 常见的三种计算机网络体系结构
    • 📖 1.6.2 计算机网络体系结构分层的必要性
    • 📖 1.6.3 计算机网络体系结构分层思想举例
    • 📖 计算机网络体系结构中的专用术语
    • 📖 物理层概述
    • 📖 物理层下面的传输媒体
    • 📖 传输方式
    • 📖 编码与调制
    • 📖 2.5 信道的极限容量
    • 📖 2.6 信道复用技术
    • 📖 3.1 数据链路层概述
    • 📖 3.2 数据链路层的三个重要问题
    • 📖 3.2.1 封装成帧和透明传输
    • 📖 3.2.2 差错检测
    • 📖 3.2.3 (1) 可靠传输的相关基本概念
    • 📖 3.2.3 (2) 可靠传输的实现机制 - 停止-等待协议(SW)
    • 📖 3.2.3 (3) 可靠传输的实现机制 - 回退N帧协议(GBN)
    • 📖 3.2.3 (4) 可靠传输的实现机制 - 选择重传协议(SR)
    • 📖 3.3 点对点协议 PPP
    • 📖 3.4 共享式以太网
    • 📖 3.4.1 网络适配器和 MAC 地址
    • 📖 3.4.2 (1) CSMA/CD 协议的基本原理
    • 📖 3.4.2 (2) 共享式以太网的争用期、最小帧长和最大帧长
    • 📖 3.4.2 (3) 共享式以太网的退避算法和信道利用率
    • 📖 3.4.3 使用集线器的共享式以太网
    • 📖 3.4.4 在物理层扩展以太网
    • 📖 3.4.5 (1) 网桥的主要结构和基本工作原理
    • 📖 3.4.5 (2) 透明网桥的自学习和转发帧的过程以及生成树协议STP
    • 📖 3.5 交换式以太网
    • 📖 3.5.1 以太网交换机
    • 📖 3.5.2 共享式以太网和交换式以太网的对比
    • 📖 3.6 以太网的MAC帧格式
    • 📖 3.7.1 虚拟局域网 VLAN 概述
    • 📖 3.7.2 虚拟局域网 VLAN 的实现机制
    • 📖 3.8 以太网的发展
    • 📖 3.9.1 802.11 无线局域网的组成
    • 📖 3.9.2 802.11 无线局域网的物理层
    • 📖 3.9.3 (1) 802.11 无线局域网的数据链路层 —— 使用 CSMA/CA 协议(而不使用 CSMA/CD 协议)
    • 📖 CSMA/CA(载波监听多址接入/碰撞避免)协议的基本工作原理
    • 📖 802.11 无线局域网的 MAC 帧格式
    • 📖 网络层概述
    • 📖 网际协议 IP(网际协议)与异构网络互连
    • 📖 IPv4 地址及其编址方法——概述
    • 📖 IPv4 地址的分类编址方法
    • 📖 IPv4 地址的划分子网编址方法
    • 📖 IPv4 地址的无分类编址方法(CIDR)
    • 📖 IPv4 地址的应用规划
    • 📖 IPv4 地址与 MAC 地址
    • 📖 地址解析协议 ARP
    • 📖 IP 数据报的发送和转发流程
    • 📖 IPv4 数据报的首部格式
    • 📖 静态路由配置
    • 📖 因特网的路由选择协议概述
    • 📖 路由信息协议 RIP(路由信息协议)
    • 📖 开放最短路径优先 OSPF(开放最短路径优先)
    • 📖 边界网关协议 BGP(边界网关协议)
    • 📖 路由器的基本工作原理
    • 📖 网际控制报文协议 ICMP(网际控制报文协议)
    • 📖 虚拟专用网 VPN 和网络地址转换 NAT
    • 📖 IP 多播技术的相关基本概念
    • 📖 在局域网上进行硬件多播
    • 📖 在因特网上进行 IP 多播需要的两种协议
    • 📖 网际组管理协议 IGMP
    • 📖 多播路由选择协议
    • 📖 移动 IP 技术概述
    • 📖 IPv6 引进的主要变化
    • 📖 IPv6 数据报的基本首部和扩展首部
    • 📖 IPv6 地址
    • 📖 从 IPv4 向 IPv6 过渡
    • 📖 网际控制报文协议 ICMPv6
    • 📖 软件定义网络 SDN
    • 📖 运输层概述 — 进程间基于网络的通信
    • 📖 TCP/IP 体系结构运输层中的两个重要协议
    • 📖 运输层端口号、复用与分用的概念
    • 📖 UDP 和 TCP 的对比
    • 📖 TCP 报文段的首部格式
    • 📖 "三报文握手"建立 TCP 连接
    • 📖 "四报文挥手"释放 TCP 连接
    • 📖 TCP 的流量控制 (Flow Control)
    • 📖 TCP 的拥塞控制 (Congestion Control) 及与网际层拥塞控制的关系
    • 📖 TCP 可靠传输的实现
    • 📖 TCP 超时重传时间 (RTO) 的选择
    • 📖 TCP 的选择确认 (SACK)
    • 📖 6.1 应用层概述
    • 📖 6.2 客户—服务器方式和对等方式
    • 📖 6.3 动态主机配置协议 DHCP
    • 📖 6.4 域名系统 DNS
    • 📖 6.5 文件传送协议 FTP
    • 📖 电子邮件
    • 📖 万维网 WWW
    • 📖 网络安全概述
    • 📖 密码学相关基本概念
    • 📖 对称密钥密码体制
    • 📖 公钥密码体制
    • 📖 报文摘要和报文鉴别码
    • 📖 数字签名(digital signature)
    • 📖 实体鉴别
    • 📖 密钥分发
    • 📖 访问控制
    • 📖 网络体系结构各层采取的安全措施—物理层和数据链路层
    • 📖 网络体系结构各层采取的安全措施—网络层
    • 📖 网络体系结构各层采取的安全措施—运输层
    • 📖 网络体系结构各层采取的安全措施—应用层
    • 📖 防火墙访问控制与入侵检测系统
    • 📖 常见的网络攻击及其防范
    • 📖 定长子网划分和变长子网划分的二叉树解法

📖 6.4 域名系统 DNS

🎯 课程摘要:DNS(域名系统)负责将便于记忆的域名转换为用于寻址的 IP 地址。因特网采用层次树状结构的域名和分布式的域名服务器体系,包括根、顶级、权限、本地四类域名服务器。域名解析有递归查询与迭代查询两种方式,通常"主机到本地域名服务器用递归、其余用迭代",并广泛使用高速缓存提高效率、减轻根服务器负担。DNS 报文使用 UDP 封装,端口号 53。

📝 详细笔记

1. DNS 的作用

  • 概念定义:DNS(域名系统)是因特网中用于完成域名到 IP 地址转换的分布式系统。
  • 原理解析:
    • TCP/IP 体系采用 IP 地址进行寻址,即使不使用域名也能用 IP 地址访问目的主机;但域名便于人们记忆,因此大多数网络应用使用域名访问。
    • 当浏览器中输入域名时,主机先在自己DNS 高速缓存中查找对应 IP;找不到则向网络中某台 DNS 服务器查询,DNS 服务器中有域名与 IP 地址映射关系的数据库,查询后把结果返回主机。
  • ⚠️ 重点/考点:为什么因特网不只用一台 DNS 服务器?因为因特网规模大,单服务器会超负荷且一旦故障全网瘫痪。早在 1983 年因特网就采用层次结构的命名树和分布式域名系统:大多数域名在本地解析,仅少量需在因特网上通信,效率高;单台服务器故障也不妨碍整个系统运行。

2. 因特网的层次树状域名结构

  • 概念定义:域名的结构由若干个分量组成,各分量之间用点隔开,分别代表不同级别的域名。
  • 原理解析:
    • 每一级域名由英文字母和数字组成,不超过 63 个字符,不区分大小写;级别最低的写在最左,级别最高的顶级域名写在最右;完整域名不超过 255 个字符。
    • 域名系统不规定一个域名需含多少下级域名,也不规定各级含义;各级域名由其上一级域名管理机构管理,最高顶级域名由 ICANN(因特网名称与数字地址分配机构)管理。
    • 示例:nic.hnust.edu.cn——cn 顶级域(中国)、edu 二级域(教育机构)、hnust 三级域(湖南科技大学)、nic 四级域(网络信息中心,由学校自行管理)。
  • 顶级域名分三类:
    1. 国家顶级域名:采用 ISO 3166 规定,如 cn(中国)、us(美国)、uk(英国)。
    2. 通用顶级域名:最常见七个——com(公司企业)、net(网络服务机构)、org(非盈利性组织)、int(国际组织)、edu(美国教育机构)、gov(美国政府部门)、mil(美国军事部门)。
    3. 反向域:用于反向域名解析,即由 IP 地址反向解析为域名。
  • 我国二级域名的划分:
    • 类别域名(7 个):ac(科研机构)、com(工商金融等企业)、edu(教育机构)、gov(政府部门)、net(网络服务机构)、mil(军事机构)、org(非盈利性组织)。
    • 行政区域名(34 个):适用于各省、自治区、直辖市,如 bj(北京市)、sh(上海市)、js(江苏省)等。
    • 注:在日本顶级域 jp 下,企业/教育机构用 ac 和 co 而非 edu 和 com。
  • ⚠️ 重点/考点:
    • 域名空间是一棵倒着生长的树,根没有对应域名,下一级是顶级域名,再依次划分二级、三级、四级域名等。
    • 按等级管理的命名方法便于维护域名唯一性,也容易设计高效的域名查询机制。
    • 域名只是逻辑概念,不代表计算机所在的物理地点;域名与 IP 的映射必须保存在域名服务器中。
    • 名称相同但等级未必相同:如 com 既可作通用顶级域名,也可作我国 cn 下的二级域名。

3. 域名服务器的四种类型

DNS 使用分布在各地的域名服务器实现域名到 IP 的转换,可划分为四类:

类型职责与特点
根域名服务器知道所有顶级域名服务器的域名及其 IP;因特网共 13 个不同 IP 的根域名服务器,每个实为分布世界各地的服务器集群;通常不直接解析,而是返回所属顶级域名服务器的 IP;路由器把查询转发到最近的根服务器以加快查询、合理利用资源
顶级域名服务器负责管理在该顶级域名服务器注册的所有二级域名;收到查询时给出最后结果或下一级权限域名服务器的 IP
权限域名服务器负责管理某个区的域名;每个主机域名都必须在某权限域名服务器注册登记;知道其管辖的域名与 IP 映射,还知道下级域名服务器地址
本地域名服务器不属于上述等级结构;主机发出 DNS 请求时首先送往本地域名服务器,它起代理作用将报文转发到等级结构中;每个 ISP、大学甚至学院都可拥有;离用户较近(一般不超过几个路由器,也可能在同一局域网);又称默认域名服务器,其 IP 需直接配置在需解析的主机中
  • ⚠️ 重点/考点:本地域名服务器是主机 DNS 请求的第一站,起代理作用;其 IP 地址需直接配置在主机中。

4. 域名解析过程:递归查询与迭代查询

  • 概念定义:
    • 递归查询:被查询的域名服务器若不知道答案,会代替请求者继续向下一级服务器查询,直到得到结果再沿原路返回。
    • 迭代查询:被查询的域名服务器若不知道答案,只返回下一步应查询的域名服务器 IP,由请求者自己再去查询。
  • 原理解析(以查询 y.abc.com 的 IP 为例):
  • 纯递归查询:主机→本地→根→顶级→权限,各级都代为继续查询,结果沿原路逐级传回用户主机。
  • 迭代查询:主机→本地为递归;本地→根→顶级→权限为迭代,每级只告知下一级服务器 IP,由本地域名服务器依次主动查询。
  • ⚠️ 重点/考点:
    • 由于递归查询对被查询服务器负担太大,**通常采用"主机到本地域名服务器用递归查询、其余用迭代查询"**的模式。
    • 最坏情况下(本地无缓存),本地域名服务器需依次向根、顶级、权限域名服务器发出多次 DNS 查询。

5. 高速缓存(DNS Cache)

  • 概念定义:高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。
  • 原理解析:
    • 若本地域名服务器缓存中已有该域名 IP,则无需再向根服务器迭代查询,直接把结果告诉用户主机。
    • 由于域名与 IP 的映射关系并非永久不变,域名服务器需为每项内容设置计时器,删除超时项(如每项只存放两天)以保持缓存正确。
    • 不只在本地域名服务器,用户主机中也需要高速缓存:主机启动时可从本地域名服务器下载域名与 IP 数据库维护自己的缓存,只在缓存找不到时才向域名服务器查询;主机同样需保持缓存内容正确性。
  • ⚠️ 重点/考点:高速缓存的作用是提高 DNS 查询效率、减轻根域名服务器负担、减少因特网上 DNS 查询报文数量;必须设计时器定期清理过期项。

6. DNS 记录类型(补充)

域名服务器中存放的域名与 IP 映射记录有不同的类型,常见类型如下:

记录类型含义
A将域名映射为 IPv4 地址
AAAA将域名映射为 IPv6 地址(四倍 A,对应 128 位地址)
CNAME别名记录,将一个域名映射为另一个规范域名
NS指明该域名由哪台域名服务器负责解析
MX邮件交换记录,指明该域的邮件服务器
PTR反向记录,将 IP 地址映射回域名(用于反向解析)

7. DNS 的协议封装与安全

  • 概念定义:DNS 报文使用运输层 UDP 协议封装,端口号为 53。
  • ⚠️ 重点/考点:DNS 使用 UDP,端口 53;DNS 污染等安全问题超出本课程教学大纲。

💡 核心总结

  • DNS 把便于记忆的域名转换为用于寻址的 IP 地址,采用层次树状域名结构与分布式域名服务器。
  • 域名分量用点分隔,最低级在最左、顶级在最右,每级≤63 字符,整名≤255 字符;顶级域分国家、通用、反向三类。
  • 四类域名服务器:根(13 个、知所有顶级、返回顶级 IP)、顶级(管二级)、权限(管某区、主机必须注册)、本地(主机请求第一站、起代理)。
  • 解析方式:递归(代为查询)与迭代(只给下一级 IP);常用模式为主机→本地递归、其余迭代。
  • 广泛使用高速缓存提高效率、减轻根服务器负担,须设计时器清理过期项。
  • DNS 基于 UDP,端口 53。

❓ 课后思考 / 经典考题

  1. (2010 年统考)采用递归查询方式进行域名解析时,本地域名服务器无缓存,它将依次向哪些服务器发送 DNS 查询?(答案:本地先向根域名服务器查询)
  2. (2016 年统考)采用迭代查询、主机 DNS 高速缓存无相关信息时,最坏情况下本地域名服务器需依次向哪四级域名服务器发出共四次 DNS 查询?(答案:根域名服务器、顶级域名服务器 .com、权限域名服务器 xyz.com、权限域名服务器 abc.xyz.com)
  3. 为什么因特网不只用一台 DNS 服务器?层次树状域名结构和分布式域名系统有何优势?
  4. 简述递归查询与迭代查询的区别,并说明实际中最常用的查询模式。
  5. DNS 高速缓存的作用是什么?为什么需要为缓存项设置计时器?
最近更新: 2026/6/23 17:18
Contributors: yangwenguang
Prev
📖 6.3 动态主机配置协议 DHCP
Next
📖 6.5 文件传送协议 FTP