服务位置记录
DNS 与记录
DNS 查询 查询任意域名的全部 DNS 记录 A 记录查询 域名的 IPv4 地址 AAAA 记录查询 域名的 IPv6 地址 MX 查询 域名的邮件服务器 NS 查询 权威名称服务器 TXT 查询 TXT 记录、SPF、验证 CNAME 查询 规范名称(别名)记录 SOA 查询 起始授权机构记录 SRV 查询 服务位置记录 CAA 查询 哪些 CA 可以签发证书 反向 DNS(PTR) IP 地址到主机名 DNSSEC 检测 该域名是否已签名并通过验证? DNS 健康检测 完整的委派与 DNS 诊断报告电子邮件送达率
SPF 检测 验证您的发件人策略框架记录 DMARC 检测 检查并评估您的 DMARC 策略 DKIM 检测 查找并验证您的 DKIM 公钥 黑名单检测 对照电子邮件黑名单(DNSBL)检测 IP SMTP 测试 连接邮件服务器并检测 STARTTLS MTA-STS 检测 入站邮件的强制 TLS 策略 BIMI 检测 电子邮件的品牌徽标记录 TLS-RPT 检测 SMTP TLS 报告策略网络与网站
SSL 证书检测 检查网站的 TLS 证书和到期情况 HTTP 标头检测 检查响应标头、重定向和安全性 Ping(TCP) 通过 TCP 检测可达性和延迟 端口检测 哪些常用端口处于开放状态域名
WHOIS 查询 域名、IP 和 ASN 的注册数据SRV(服务,Service)记录公布某项特定服务——如 SIP、XMPP、LDAP 或 Microsoft autodiscover——的主机名和端口,并附带用于负载均衡的优先级和权重。与 A 记录不同,它不仅告诉客户端服务位于何处,还告诉它在哪个端口上,从而让应用程序无需硬编码配置即可定位服务。使用 _service._proto.domain 形式查询它们。
SRV 记录以一种独特的模式命名:_service._proto.domain,例如 _sip._tcp.example.com。下划线可防止与普通主机名冲突。记录数据持有四个值:优先级、权重、端口和目标。优先级的工作方式与 MX 相同——数字越小越先尝试。权重在同一优先级的目标之间分配负载,权重越高获得的流量按比例越多。端口是服务监听的 TCP 或 UDP 端口,目标是提供该服务的主机名,它必须拥有自身的 A 或 AAAA 记录。
IPeek 为你查询的服务名返回每条 SRV 记录的优先级、权重、端口和目标主机。先看优先级:客户端先用优先级最低的目标,然后才回退到更高的。在优先级相同的目标之间,权重决定每个目标接收的流量份额。确认端口与你预期的服务一致——SIP 为 5060,LDAP 为 389,许多 autodiscover 配置为 443。检查每个目标是否解析到有效主机。结果为空意味着该域名未在该名称下公布此服务。
每当客户端必须自动发现服务、而非依赖固定设置时,SRV 记录就很重要。Microsoft Teams、Skype for Business 和 SIP 提供商用它们来定位语音和在线状态服务器。XMPP 聊天、LDAP 目录查询、Minecraft 服务器和 Kerberos 都依赖 SRV 发现。最大的优势是灵活:把服务迁到新主机或新端口,或将其分散到多台服务器上,客户端都会跟随 SRV 记录而无需重新配置。如果某项服务要求特定的 _service._proto 名称,请发布一条匹配的 SRV 记录,否则客户端将找不到它。
这个模式按 SRV 记录所描述的服务和协议来命名它。_service 是服务标签(如 _sip 或 _ldap),_proto 是传输方式(_tcp 或 _udp),domain 是你的域名。例如,_sip._tcp.example.com 公布通过 TCP 的 SIP。开头的下划线让这些标签不与普通主机名冲突。
优先级和权重控制客户端选择哪个目标。优先级的工作方式与 MX 记录相同:客户端先尝试优先级最低的目标,再回退到更高的数字。在共享同一优先级的目标之间,权重设定每个目标接收的流量比例,因此权重越高吸引的连接越多。二者结合即可实现故障转移和负载均衡。
A 记录把主机名映射到一个 IP 地址,而 SRV 记录额外指定端口,并为某项命名服务增加优先级和权重。SRV 让客户端能发现服务运行在何处、在哪个端口,以及如何均衡负载,而单纯的 A 记录无法表达这些。SRV 目标仍依赖 A 记录来解析。
SIP 和 VoIP 系统、XMPP 聊天、LDAP 和 Active Directory、Kerberos、Microsoft Teams 和 Skype for Business,乃至 Minecraft 服务器都常用 SRV 记录。任何受益于自动服务发现、而无需硬编码主机和端口设置的协议都是候选。客户端必须被编写为查询相应的 _service._proto 名称。
SRV 结果为空通常意味着在那个确切的 _service._proto.domain 名称下没有发布记录。检查服务标签、协议和域名拼写是否正确,包括下划线。该服务可能使用了与预期不同的名称,或记录干脆不存在。请确认客户端应用所要求的精确名称。