TCP-IP技术大全——第6章 DNS:名字服务器
基本信息
- 原文件:/田浩然上传的资料/电子书/TCPIP/TCP-IP技术大全/006.PDF
- 大小:200.49 KB
- 页数:约15页(实际提取341行文本)
- 作者:Rima S. Regas
- 处理日期:2026-09-30
- 处理方法:pdftotext兜底提取
- 笔记类型:网络协议技术笔记
核心内容
本章介绍域名系统(DNS),这是Internet上用于将域名映射到IP地址的核心服务。
6.1 域名系统概述
为什么需要DNS
- IP地址是数字形式(如204.162.80.181),难以记忆
- 域名比IP地址更容易记忆(如www.cnet.com)
- HOSTS文件需要手动维护,每台机器单独更新,效率低下
DNS工作原理
- 客户端首先查看本地HOSTS文件
- 如果找不到匹配,查询配置的DNS服务器
- DNS服务器递归或迭代查找,直到找到答案或超时
- 结果返回给客户端并缓存
DNS分层结构
- 根域:最顶层,用”.”表示(通常省略)
- 顶级域(TLD):如.com、.edu、.org、.net
- 二级域:如cnet.com、whitehouse.gov
- 子域:如www.coke.com、home.netscape.com
6.2 授权局与DNS分布数据库
DNS服务器类型
- 根域名服务器:提供TLD服务器地址
- 顶级域服务器:提供二级域服务器地址
- 权威域名服务器:存储特定域的DNS记录
解析过程
- 客户端查询本地DNS服务器
- 本地DNS服务器若没有缓存,查询根服务器
- 根服务器返回TLD服务器地址
- 本地DNS服务器查询TLD服务器
- TLD服务器返回权威服务器地址
- 本地DNS服务器查询权威服务器
- 返回最终IP地址
6.3 域和区
域(Domain)
- 层次结构中的节点
- 可以是整个树或部分子树
区(Zone)
- 管理员实际控制的DNS数据部分
- 一个域可以对应多个区
- 一个区可以包含多个域
6.4 Internet顶级域
通用顶级域(gTLD)
- .com:商业机构
- .edu:教育机构
- .gov:美国政府机构
- .mil:美国军事机构
- .org:非营利组织
- .net:网络服务机构
- .int:国际组织
国家代码顶级域(ccTLD)
- .cn:中国
- .uk:英国
- .de:德国
- .jp:日本
- 等两个字母的国家代码
6.5 选择域名服务器
选择因素
- 性能和可靠性
- 与ISP的关系
- 缓存能力
- 安全性(防DNS欺骗)
缓存DNS服务器
- 减少重复查询
- 提高响应速度
- 减轻根服务器负载
6.6 名字服务解析过程
递归查询
- 客户端向DNS服务器发送请求
- DNS服务器负责完成整个查询过程
- 客户端只等待最终结果
迭代查询
- DNS服务器返回最佳可用答案
- 客户端继续向其他服务器查询
6.7 高速缓存
缓存机制
- DNS服务器缓存查询结果
- TTL(Time To Live)控制缓存有效期
- 减少重复查询,提高整体性能
缓存污染
- 恶意注入错误DNS记录
- 需要DNSSEC等机制防护
6.8 反向解析(Pointer查询)
PTR记录
- 将IP地址映射回域名
- 用于邮件服务器验证、日志分析
- 与正向解析(A记录)相反
6.9 DNS安全
安全威胁
- DNS欺骗/缓存投毒
- DNS拦截
- DDoS攻击
防护措施
- DNSSEC(DNS安全扩展)
- 加密DNS(DoH、DoT)
- 访问控制列表
6.10 资源记录
主要记录类型
- A记录:主机名到IPv4地址
- AAAA记录:主机名到IPv6地址
- CNAME记录:别名记录
- MX记录:邮件交换记录
- NS记录:名字服务器记录
- SOA记录:起始授权记录
- PTR记录:反向解析记录
- TXT记录:文本记录
知识关联
可行动点
- 理解DNS分层结构,便于排查域名解析问题
- 配置本地DNS缓存提高查询效率
- 实施DNSSEC增强安全性