我应该使用什么DNS类型来通过我的域提供我的REST服务?

时间:2016-04-18 15:04:32

标签: rest http dns

我在ip +端口地址上提供了一些REST服务。现在我想配置DNS条目以通过我的域提供它。我尝试过屏蔽重定向但是一旦我这样做,我就无法使用重定向地址访问REST服务。我应该使用什么类型的DNS条目?

2 个答案:

答案 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中指定它。