DNSredirect到网站目录

我们目前已经有一个DNSlogging通过DNS Made Easy连接到IIS中的许多Web应用程序。 例如。

myDNSName.example.com/Customer1

myDNSName.example.com/Customer2

这工作正常,因为myDNSName.example.com指向一个框。 现在我们正处于需要将这些网站分散在多个框中的情况。 如果我们要求客户点击不同的链接,我们将处理重大问题,因为他们需要将其传播给所有用户。

有没有一种方法可以在DNS级别设置映射,将myDNSName.example.com/Customer1指向一个IP地址,将myDNSName.example.com/Customer2指向另一个IP地址? 目前我认为我们可以实现的方式是在IIS级别上编写网站redirect/重写,但这意味着IIS会成为一个失败点,如果执行redirect的中央框出现故障,则全部closures。 为了确保我们有一个分离的关注,所以我们限制了一件事情失败的可能性。

不,DNS不知道http,所以你不能把它指向基于URL的服务器。

您可以将DNS指向负载平衡器(如Nginx),并将其请求委托给其他服务器。 如果您想要冗余,您可以查看负载均衡器的两个Alogging,并以循环方式运行其中的两个logging。 从理论上讲,如果一个负载平衡器失效,另一个负载平衡器可以使用,但是我不知道这是否会在实践中起作用。 客户端可能总是使用第一个Alogging,它可能会使用他们的50/50,它可能会首先到第二等失败。这是值得考虑的,因为它是最便宜的select,但再次,我没有试过这个。

更好的select可以是托pipe服务,如AWS ELB(Elastic Load Balancer)。 但是,您必须在AWS(amazon web services)。 ELB需要DNS中的CNAMElogging,而不是Alogging。

AWS Route53 DNS是一种高级DNS服务,可以有效地将请求分发到不同的服务器。 您可以按百分比拆分stream量,可以进行故障转移,可以执行基于地理位置或基于延迟的均衡,并且可以使用这些组合。 这可能是你最好的select。

另一个select是使用CloudFlare CDN ,他可以在多台服务器上为您做负载平衡 。 这是一个实际的select。 打电话询问他们是否可以帮忙。 你可能需要他们的付费计划之一。 有可能有很多其他的提供者可以做到这一点,我只是碰巧知道CloudFlare。