我正在设法给IP:PORT/SOMEPATH一个DNS条目。例如,我们有多个服务作为URL IP:PORT/APP1, IP:PORT/APP2,等等。我可以用任何方式使用DNS来命名这些服务吗?
看起来,一个记录只用于IP,而SRV记录可以用于IP:PORT:http://www.networksolutions.com/support/how-to-manage-advanced-dns-records/
这不可能用DNS吗?我想问题是,您能用某种类型的DNS记录来别名任何有效的URL吗?
编辑:这个问题是相关的,但是他们专门询问了CNAME的记录,我在问是否有任何记录类型可以实现这一点:CNAME DNS记录能指向子目录吗?
发布于 2016-09-06 14:35:49
使用现代web浏览器,您可以使用DNS CNAME记录给每个应用服务器一个唯一的名称,所有名称都指向您的web服务器。然后,web服务器将使用基于浏览器传入的Host: header的虚拟主机(在apache中,ServerAlias指令)。
虽然DNS确实有URI记录类型,但我不知道实现的范围有多广。
发布于 2016-09-06 14:53:57
DNS只将名称映射到IP,因此不能映射协议、端口或路径。
做你想做的事情的正常方法是设置虚拟主机。这是web服务器查看客户端发送并将请求定向到正确应用程序的“主机”请求头的内容的地方。然后,您可以为每个应用程序创建一个不同的子域,而不需要担心端口。
您没有指定您使用的是哪个web服务器,但是99%的服务器会这样做。
SRV记录将允许您指定运行在其上的知名服务的端口,而不是任意应用程序。然而,它们并没有得到广泛的支持(不管怎么说,网络客户端都不支持)。
https://serverfault.com/questions/801355
复制相似问题