为什么浏览器不使用 SRV 记录?

fad*_*bee 9 domain-name-system srv-record

这似乎是一个最小的工作量,它将使可靠网站的服务器端实现更加简单。此外,SRV 记录已经存在多年......

有什么我在这里想念的吗?

编辑:@DJ Pon3 - 我正在谈论的是:

  1. 一个站点由两个数据中心提供服务,不需要 BGP,但如果任一数据中心脱机,它仍然可以工作。(也可以通过短 DNS TTL 实现。)

  2. 一个 IP 地址上不同端口上的多个 httpS 服务器。

Aln*_*tak 7

SRV 记录提供三件事:

  1. 多个主机名 - 无需
  2. 备用端口 - 坏主意 - 见下文
  3. 修复 CNAME at zone apex 问题

回复:备用端口 - SRV 记录可用作在备用端口上运行 Web 服务器的一种方式,而无需在 URL 中公布该事实。 这是一件坏事。公司防火墙策略通常禁止访问“不寻常”端口,鼓励使用备用端口的想法对于站点可访问性来说是很差的。

我看到的唯一切实好处是#3 - 它允许example.com重定向到webhost.example.net而不需要CNAME(在区域顶点中不允许)或A记录(这对区域维护不利)。

  • 是的,我知道。这就是为什么启用 SRV 记录会很好,因为它迫使企业停止那些毫无意义的不良做法。无论你封锁多少个出站端口,只要有一个端口开放,你就可以做你想做的一切,因为你可以通过每个端口做任何事情。事实上,您甚至无法知道通过端口 443 上的 TLS 连接的内容是否真的是 HTTP,这一事实只会强调这一点。 (4认同)
  • @JdeBP IMNSHO 负载平衡和回退数据不属于 DNS - 这完全属于“愚蠢的 DNS 技巧(TM)”的范畴。它们都属于 IP 路由层——这是您可以在服务之间提供无缝故障转移的唯一地方。 (3认同)
  • 实际上,备用端口是一个好主意,因为协议不应该绑定到端口。想象一下,邮局总是必须位于大楼二楼的世界,这不是毫无意义吗?这就是我们地址簿 (DNS) 的用途!真正的坏主意是根据端口定义传出防火墙规则。这是毫无意义的,因为攻击者总是可以使用未被阻止的端口。此外,想象一下这样一个世界:每栋大楼的 2 楼都被拒绝,仅仅因为它可能是邮局。很有趣,不是吗?;) (3认同)
  • -1 忽略了整点,尽管多年来很多人在提出这一要求时提出了这一点,而提问者甚至暗示了这一点,这当然是客户端的显式负载平衡和回退信息。 (2认同)

Tom*_*Tom 3

为什么浏览器不使用SRV记录?

因为当http被生成时SRV记录不存在并且因为http不被假定为服务。

SRV 记录已经存在多年了......

哈哈哈。您还记得 HTTP 开始的时间吗?第一个浏览器是由谁编写的?那是很久以前的事。

SRV 首先出现在 RFC 2782 中。HTTP 1.0 出现在 RFC 1945 中。猜猜哪个是第一个。

  • -1,因为相对年龄限制了互操作性这一相当愚蠢的论点。一旦两个独立的发明存在,世界确实有能力让它们协同工作,而且在历史上已经这样做过很多次了。它甚至对“SRV”资源记录和 HTTP 做了两次。 (15认同)
  • 你的意思是有人写了几次互联网草稿?这几乎不一样——写一个是_微不足道_的,然后现实世界就会打击你,你发现实际上有大量的边缘情况和其他问题,这意味着它在现实世界中不起作用,最终草案到期了,大部分都被遗忘了。天哪,我的很多人都已经遇到过这种情况。 (6认同)