在运行时更改响应IP地址

时间:2015-11-17 07:22:51

标签: c# asp.net

Dinamically切换响应IP地址(c#)

我正在尝试在ASP.NET(C#)中创建一个与外部RESTapi服务接口的小脚本,
问题是我希望脚本在10(例如)请求之后切换响应IP地址,
我向我的服务器购买了12个静态IP地址,并将它们全部绑定到网卡和iis应用程序中 我搜索了整个互联网,甚至没有找到一个如何做到这一点的小例子,它有可能吗? 脚本应该如下所示(仅举例):



string[] ips = {"1.1.1.1","2.2.2.2","3.3.3.3",....};
int i = 0,sel=0;
foreach(var request in requests)
{
	if(i % 10 == 0) sel ++;
	if(sel == ips.length) sel = 0;
	doREST(request,ips[sel]);
	i++;
}




另一个想法

我想到了另一个想法,也许最好自己向我的服务器发出请求,例如:

  

example.com/edit/post/12

为:

  

1.1.1.1/do-rest/12

而不是:

  

2.2.2.2/do-rest/12

问题在于,在高流量的服务器内部可能会有大量请求。


谢谢!

1 个答案:

答案 0 :(得分:2)

真的,你认为它的方式不是平衡负载的正确方法。您需要一个负载平衡软件。

负载平衡软件是一种网络解决方案,负责在托管同一应用程序的多个服务器之间分配传入流量。它在多个服务器之间平衡应用程序请求。