
一、DNS 域名解析协议1.1 基础定义与端口规范DNSDomain Name System用于实现域名与 IP 地址的相互映射解决网络地址记忆难题。两种核心解析方式正向解析域名 → IP反向解析IP → 域名协议默认占用 53 端口UDP 协议用于快速完成日常域名解析请求当 DNS 应答报文超过 512 字节时查询也会改用 TCPTCP 协议用于 DNS 主从服务器的数据同步保障数据一致性1.2 域名结构与服务器体系完整合格域名格式主机名.子域.二级域.顶级域.根域全球仅有 13 台根域服务器IPv6 架构下中国拥有 4 个名额其余分布为美国 10 台、瑞典 1 台、英国 1 台、日本 1 台。顶级域分为两类组织域通用行业标识.com工商企业.net网络服务.edu教育机构.org公益组织.gov政府部门国家域代表地区归属.cn中国1.3 核心查询机制与查询原理递归查询客户端向本地 DNS 服务器发起请求。本地 DNS 服务器负责把整个查询全部做完直接返回最终 IP 结果给客户端。客户端无需参与中间过程。角色关系客户端 ↔ 本地 DNS。迭代查询本地 DNS 拿到请求后去找根服务器、顶级域服务器、二级域服务器逐级查询。每一级 DNS 不返回最终 IP只告诉本地 DNS下一级服务器地址你自己接着去查。本地 DNS 不断去访问下一级直到拿到域名对应的 IP。角色关系本地 DNS → 根服务器 → 顶级域服务器 → 权威服务器。缓存操作命令Windows 系统可通过 ipconfig /displaydns 查看 DNS 缓存ipconfig /flushdns 清空缓存Linux 系统需安装 nscd 服务实现缓存清理。1.4 DNS 完整查询流程访问 www.163.com 的完整流程如下角色区分客户端发起递归请求只等待最终 IP本地 DNS接收递归请求去做迭代查询缓存结果根 DNS返回顶级域服务器地址顶级域服务器返回权威 DNS 服务地址权威 DNS持有域名原始记录返回目标 IP查询步骤Step1 客户端发起请求递归查询浏览器向本地 DNS 服务器请求查询 www.163.com 的 IPStep2 本地 DNS 查询缓存缓存无记录则去找根 DNS 服务器发起迭代查询Step3 根服务器应答告知该域名归 .com 顶级域管理返回 .com 服务器地址Step4 本地 DNS 去查询 .com 顶级域服务器Step5 .com 服务器应答告知去找 163.com 的权威服务器返回权威服务器地址Step6 本地 DNS 去查询 163.com 权威服务器Step7 权威服务器返回 www.163.com 对应的 IP 地址Step8 本地 DNS 操作①把 IP 缓存到自己服务器②将 IP 返回给客户端客户端拿到 IP 访问网站1.5 DNS 主从服务架构搭建 DNS 冗余做域名解析的备份与负载分担。主 DNS权威节点存放域名解析记录唯一能增删修改域名记录从 DNS副本服务器只读。定期通过 TCP 53 和主 DNS 同步域名数据TCP 保证传输可靠同步失败自动重试客户端通过 UDP 53 向主 / 从 DNS 查询域名获取 IP 地址普通查询优先 UDP响应超过 512 字节才使用 TCP作用①冗余备份分担查询压力②主 DNS 故障时从 DNS 仍可对外解析保证业务不中断二、DHCP 动态主机配置协议2.1 基础定义与端口规范DHCPDynamic Host Configuration Protocol作用实现局域网内主机自动分配网络参数规避手动配置的繁琐工作有效防止局域网 IP 地址冲突适配网络设备动态增减场景。可分配参数IP 地址、子网掩码、网关、DNS 服务器地址、租期等。基于 UDP 协议DHCP 服务端监听端口UDP 67DHCP 客户端端口UDP 68为什么使用 UDPTCP 是面向连接的协议建立连接需要双方都有 IPUDP 是无连接协议不需要预先建立连接可用广播发包客户机刚开机网卡是空的没有 IP没法建立 TCP 连接2.2 DHCP 地址分配方式自动分配第一次分配永久使用很少用动态分配带租期到期回收最常用。拿到 169.254.x.x 地址代表 DHCP 地址分配失败系统自动分配了链路本地地址静态分配MAC 绑定固定 IP如服务器、监控、IP 永远不变2.3 四步交互工作原理DORADiscover发现客户端无网络参数全网广播请求寻找局域网内 DHCP 服务器Offer提供DHCP 服务器收到请求后从地址池筛选可用 IP广播回应客户端Request请求客户端接收服务器邀约确认选用对应 IP再次广播发起正式租用请求Acknowledge确认服务器最终确认下发完整网络参数双方建立 IP 租赁关系客户端拿到 Ack 之后才正式启用 IP补充报文Nak否定确认IP 不可用/地址冲突拒绝分配Decline客户端检测 IP 冲突通知服务器拒绝该 IPRelease客户端主动释放 IP关机/断开网络Inform客户端已有静态 IP只向 DHCP 服务器获取 DNS 等附加参数三、FTP 文件传输协议3.1 基础定义与端口规范FTPFile Transfer Protocol是一套专门用来在网络上上传、下载文件的应用层协议工作在 TCP/IP 模型的应用层C/S 架构。核心特点双连接控制连接TCP 21 端口全程保持负责账号认证、ls、get、put 等命令交互数据连接仅在传输文件/列目录时临时建立传完断开。主动/被动模式只影响数据连接是谁发起端口20 端口主动模式的数据端口负责传输真实文件数据21 端口控制端口持久连接传输登录、指令列出目录、上传下载命令3.2 核心体系与结构FTP 服务端搭建 FTP 服务设置共享根目录配置账号、用户读写权限。FTP 客户端工具包括 Xftp、FileZilla、浏览器、命令行 ftp。用户类型匿名用户 anonymous无需密码一般仅开放下载权限本地授权账号用户名 密码可配置上传、下载、删除权限3.3 核心工作机制与原理两种传输模式主动模式流程①客户端连接服务器 21 端口建立控制连接完成登录认证②客户端告知服务端自己监听端口③服务器使用本机 20 端口主动向客户端发起数据连接④数据连接完成文件/目录列表传输被动模式流程①客户端连接服务器 21 端口建立控制连接登录②客户端发送 PASV 命令服务器返回随机开放的高端口号③客户端主动去连接该高端口建立数据连接④传输文件或者目录信息两类独立连接控制连接客户端与服务器 21 端口建立全程保持只传输命令不传输文件数据数据连接专门用来传输文件内容、目录列表每次传输会新建/销毁两种传输类型ASCII文本文件自动转换换行符传输程序、压缩包会损坏文件Binary二进制原样逐字节传输图片、压缩包、程序必须 binary生产默认二进制3.4 常用命令命令行 ftpls查看远端目录get 文件名下载文件到本地put 文件名上传本地文件到服务端3.5 vsftpd 简单介绍vsftpdVery Secure FTP Daemon是 Linux 最常用的 FTP 服务轻量、安全企业常用 FTP 服务端。配置文件/etc/vsftpd/vsftpd.conf核心配置项anonymous_enableNO # 关闭匿名用户 local_enableYES # 允许本地系统账号登录 write_enableYES # 允许上传写入 pasv_enableYES # 开启被动模式