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工作原理

  1. 客户端首先查看本地HOSTS文件
  2. 如果找不到匹配,查询配置的DNS服务器
  3. DNS服务器递归或迭代查找,直到找到答案或超时
  4. 结果返回给客户端并缓存

DNS分层结构

  • 根域:最顶层,用”.”表示(通常省略)
  • 顶级域(TLD):如.com、.edu、.org、.net
  • 二级域:如cnet.com、whitehouse.gov
  • 子域:如www.coke.com、home.netscape.com

6.2 授权局与DNS分布数据库

DNS服务器类型

  • 根域名服务器:提供TLD服务器地址
  • 顶级域服务器:提供二级域服务器地址
  • 权威域名服务器:存储特定域的DNS记录

解析过程

  1. 客户端查询本地DNS服务器
  2. 本地DNS服务器若没有缓存,查询根服务器
  3. 根服务器返回TLD服务器地址
  4. 本地DNS服务器查询TLD服务器
  5. TLD服务器返回权威服务器地址
  6. 本地DNS服务器查询权威服务器
  7. 返回最终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增强安全性