Skip to main content

6. SUPPORT SERVICES (支持服务)

本节讨论三类支持服务: 域名转换、主机初始化和远程管理。

6.1 域名转换 (DOMAIN NAME TRANSLATION)

6.1.1 引言 (Introduction)

域名系统 (DNS) 是一个用于将主机名转换为IP地址的分布式数据库系统,反之亦然。DNS对于互联网的运作至关重要。

每个互联网主机都必须 (MUST) 实现DNS解析器以查询DNS服务器进行名称解析。

6.1.2 协议详解 (Protocol Walk-Through)

DNS在客户端-服务器模型上运行:

  • 解析器 (Resolver): 查询DNS服务器的客户端
  • 名称服务器 (Name Server): 响应DNS查询的服务器

DNS消息格式 (DNS Message Format)

DNS消息由以下部分组成:

  • 标头 (Header): 包含查询/响应标志和计数
  • 问题部分 (Question Section): 包含查询
  • 应答部分 (Answer Section): 包含回答查询的资源记录
  • 授权部分 (Authority Section): 包含权威服务器的NS记录
  • 附加部分 (Additional Section): 包含其他有用的记录

资源记录类型 (Resource Record Types)

常见的DNS资源记录 (RR) 类型包括:

  • A: IPv4地址
  • AAAA: IPv6地址
  • CNAME: 规范名称 (别名)
  • MX: 邮件交换器
  • NS: 名称服务器
  • PTR: 指针 (反向查找)
  • SOA: 授权起始
  • TXT: 文本字符串

6.1.3 特定问题 (Specific Issues)

6.1.3.1 资源记录缓存 (Resource Record Caching)

DNS解析器应该 (SHOULD) 根据资源记录的生存时间 (TTL) 值缓存资源记录。解析器必须 (MUST) 尊重TTL值。

6.1.3.2 否定缓存 (Negative Caching)

解析器应该 (SHOULD) 实现否定缓存以缓存有关不存在的域名或资源记录的信息。

6.1.3.3 多个地址 (Multiple Addresses)

当DNS查询返回多个地址时,如果第一次连接失败,解析器应该 (SHOULD) 尝试所有地址。

6.1.3.4 CNAME记录 (CNAME Records)

解析器必须 (MUST) 通过跟随CNAME链来正确处理CNAME记录以获取实际地址。

6.1.4 DNS要求摘要 (DNS Requirements Summary)

功能章节必须应该可以不得
实现DNS解析器6.1.1x
缓存资源记录6.1.3.1x
尊重TTL值6.1.3.1x
实现否定缓存6.1.3.2x
处理CNAME记录6.1.3.4x
尝试多个地址6.1.3.3x

6.2 主机初始化 (HOST INITIALIZATION)

6.2.1 引言 (Introduction)

主机初始化是指主机在启动时获取其配置参数的过程。主机初始化的常见协议包括:

  • BOOTP: 引导协议
  • DHCP: 动态主机配置协议
  • RARP: 反向ARP

6.2.2 协议详解 (Protocol Walk-Through)

BOOTP/DHCP

BOOTP和DHCP允许主机从服务器发现其IP地址、子网掩码、默认网关和其他配置参数。

该过程通常涉及:

  1. 发现 (Discovery): 客户端广播发现消息
  2. 提供 (Offer): 服务器提供配置参数
  3. 请求 (Request): 客户端请求特定参数
  4. 确认 (Acknowledgment): 服务器确认配置

6.2.3 特定问题 (Specific Issues)

6.2.3.1 配置参数 (Configuration Parameters)

主机初始化协议应该 (SHOULD) 至少提供以下参数:

  • IP地址
  • 子网掩码
  • 默认网关
  • DNS服务器地址

6.2.3.2 租用时间 (Lease Time)

对于使用租用地址的DHCP等协议,客户端必须 (MUST) 遵守租用时间并在到期前续订租约。

6.2.4 初始化要求摘要 (Initialization Requirements Summary)

功能章节必须应该可以不得
支持BOOTP/DHCP6.2.1x
提供基本配置参数6.2.3.1x
遵守租用时间6.2.3.2x

6.3 远程管理 (REMOTE MANAGEMENT)

6.3.1 引言 (Introduction)

远程管理协议允许网络管理员远程监控和管理互联网主机。远程管理的主要协议是:

  • SNMP: 简单网络管理协议

6.3.2 协议详解 (Protocol Walk-Through)

SNMP使用管理器-代理模型:

  • 管理器 (Manager): 查询代理的管理站
  • 代理 (Agent): 在被管理设备上运行的响应查询的软件

SNMP操作 (SNMP Operations)

  • GET: 检索管理变量
  • GET-NEXT: 检索下一个管理变量
  • SET: 修改管理变量
  • TRAP: 从代理到管理器的异步通知

管理信息库 (Management Information Base - MIB)

MIB定义管理信息的结构和语义。每个可管理对象由对象标识符 (OID) 标识。

6.3.3 特定问题 (Specific Issues)

6.3.3.1 SNMP实现 (SNMP Implementation)

主机可以 (MAY) 实现SNMP代理。如果实现,代理应该 (SHOULD) 至少支持MIB-II。

6.3.3.2 安全性 (Security)

SNMP实现应该 (SHOULD) 实现基于社区的访问控制。对于SNMPv3,实现应该 (SHOULD) 支持身份验证和加密。

6.3.4 管理要求摘要 (Management Requirements Summary)

功能章节必须应该可以不得
实现SNMP代理6.3.3.1x
支持MIB-II6.3.3.1x
实现访问控制6.3.3.2x