跳到主要内容

1. 简介与概述

1.1 问题陈述

背景

客户端目前需要了解服务名到端口号的约定(例如,FTP 使用端口 21),并且(对于某些服务)还要了解哪个主机提供该服务(例如,通过 MX 记录或某种其他约定)。

本文档描述了一个 DNS 资源记录(RR),用于在给定域名下为特定服务指定服务器位置。


1.2 服务器定位机制

此机制使得:

  • 单一查找即可发现服务 不需要事先知道哪台主机提供该服务,也不需要预先约定端口号。

  • 支持负载分配与备份 通过为同一服务发布多条记录,并附带优先级与权重,可实现简单的负载分配和故障转移。


1.3 设计目标

设计原则

SRV RR 旨在将"服务发现"这一职责从客户端配置(如 /etc/services)转移到 DNS,使得新增服务、迁移服务或调整容量时,无需在每台主机上更新配置文件。


导航