我在ip +端口地址上提供了一些REST服务。现在我想配置DNS条目以通过我的域提供它。我尝试过屏蔽重定向但是一旦我这样做,我就无法使用重定向地址访问REST服务。我应该使用什么类型的DNS条目?
答案 0 :(得分:1)
DNS仅适用于IP地址级别,其唯一关注的是将域名映射到IP地址,无法指定端口号。
如果服务器位于12.34.56.78,则可以使用A记录指向它。无法在DNS中指定端口。
已编辑添加
虽然RFC 2782 A DNS RR for specifying the location of services (DNS SRV)确实提供了一种使用Srv记录来指定端口号的方法,但它最终被允许过期并且从未更新过。
具体而言,该提案遭到拒绝,因为它可能会破坏HTTP层中的太多内容。
message已发布到IETF留言板,解释了该决定。
我提出了这个建议,但是经过长期讨论后,我才进行了讨论 明白在WS客户端强制DNS SRV会破坏太多 HTTP世界中的假设(通常只能在HTTP层之上看到) 而不是在下面)。
HTTP代理的存在也是一个很大的障碍 应升级/修改代理以执行DNS SRV 如果HTTP请求是WebSocket握手,则解析只是。 最后一个论点足以不强制要求SRV解决。
(从另一个answer复制)
答案 1 :(得分:1)
实际上有一种名为DNS Service Discovery的机制最初在RFC 2052中指定(由RFC 2782废弃)。这允许通过特殊的SRV
(类型33)DNS条目自动发现服务,指定命名服务的端口和权重(即首选项)。有some considerations将此扩展到HTTP URI,但最终允许相应的草稿在达到RFC状态之前到期。后一个section 2中提到了一些原因。
虽然other protocols中有SRV
条记录显示有效使用,但HTTP客户端对此的支持为quite rare。因此,如果您想通过专用的非标准端口提供服务,最好的办法是在RFC 3986, section 3中指定的URL中指定它。