SRV 记录会变得有用吗?

Nie*_*jes 14 domain-name-system web-server dns-server

在 DNS 中,SRV 记录确实是一种非常通用的形式,用于告诉远程客户端特定服务的托管位置。目前,我使用它来允许人们通过互联网使用 SIP 客户端给我打电话(效果很好)。

SRV 记录的优点之一是您可以为服务指定不同的端口,并且您可以为同一服务拥有多个系统(或同一系统和不同端口上的多个实例)。所以IFF它可以工作,您可以在一个系统上拥有多个网络服务器而不会受到任何干扰。

所以你可以在你的 DNS 中有这个:

_http._tcp SRV 10 50 8080 myserver.basjes.nl
_http._tcp SRV 10 50 8081 myserver.basjes.nl
Run Code Online (Sandbox Code Playgroud)

然而,所有这些优点都有一个小问题……我找不到任何支持它的 HTTP、FTP、SMTP 客户端。

因此,除了 SIP 和维基百科页面中提到的少数其他协议之外:SRV 记录会变得真正有用​​吗?

或者我错过了什么?

有没有更好的东西可以工作?

fre*_*eit 17

我想你只会看到它用于协议。

SMTP 使用的 MX 记录相当于具有固定端口且没有权重的 SRV 记录。换句话说,他们已经充分解决了同样的问题。

例如,由于 HTTP 必须保持与当前机制的向后兼容性,因此任何开始将 SRV 用于 HTTP 的人仍然必须提供替代机制,而且没有人愿意维护两种方式来做同样的事情。(比如说,一些负载平衡器和一些 DNS SRV 记录......)如果站点不打算发布 SRV 记录(因为它只会创建不必要的工作),那么客户端就没有动力支持没有人发布的 SRV 记录。


squ*_*man 15

它们在Active Directory 域中非常有用。

  • 同意。但是,在开发人员开始使用它们之前,它们不会用于其他很多方面。真的很可惜。SRV RR 背后的想法是一个很好的想法。 (3认同)

小智 8

许多支持 Kerberos 的服务和客户端也使用 SRV 记录。在 /etc/krb5.conf(或其等效文件)不可读或丢失的特定机器上尤其如此;将执行 SRV 记录查找以查找 KDC。


duf*_*703 8

Apple 的 Bonjour 技术(又名 zeroconf)广泛使用了这一点。如果您还没有看到它的实际应用——请查看它。它允许您自动发现打印机、路由器、启用 bonjour 的网页等。

有一个 BSD 许可的 Apache 模块叫做 mod_bonjour,它允许你通过多播 DNS 来宣传网站。您还可以通过 SRV 记录和常规 DNS 为网站做广告,但我相信只有 Safari 才能检测到它们。

Zeroconf 网页对它的工作原理有一个很好的解释——如果你对这项技术感兴趣,我建议你也看看这本书。

一般来说,这样做的一个大问题是 DNS 人员不认为自己从事服务发现业务,而偏执的安全人员认为发现服务的能力是一种安全风险。


Aln*_*tak 6

事实上,大多数应用程序还不支持它。

这样做的情况是,目标用户身份中的域与客户端软件必须连接到的主机名不同的情况很常见。这就是为什么它在 SIP 和 Jabber (XMPP) 中使用的原因。

SMTP 不需要它,因为它从一开始就总是有 MX 记录。

能够使用不同端口的好处相对较小,因此其他协议还没有开始使用它。

有一个提议URI 方案的Internet 草案http+srv:,但请注意,当前没有将 SRV 查找添加到标准http:URI 请求的提议。