连接到URL时是否可以指定IP?

时间:2011-07-12 21:09:58

标签: c# sockets httpwebrequest

我在www.someurl.com上有一个负载均衡器,解析为100.100.100.100。平衡有两台服务器:100.100.100.101和100.100.100.102。这是为了创建一个健康检查,以确保平衡的网站都存活。

有什么方法可以连接到主机www.someurl.com但指定我想要连接到哪个IP?我正在用C#实现这个解决方案,并且已经研究过使用HttpWebRequest和Sockets。

2 个答案:

答案 0 :(得分:2)

我使用了两种方法来实现这一目标。首先,您可以使用hosts文件将域名映射到.101或.102。或者,您可以创建映射到每个服务器的新dns entires(www1.someurl.com和www2.someurl.com)。

如果您需要有关这两种方法的详细信息,请与我们联系。

答案 1 :(得分:1)

  

有什么方法可以连接到主机www.someurl.com但是指定我想要连接到哪个IP?

如果这些IP地址可以从客户端公开访问,那么是的,您可以直接指定IP(var request = WebRequest.Create("http://100.100.100.101");)。但我怀疑这不是你的情况。从发送请求的位置直接看不到IP地址,只有负载均衡器。在这种情况下,您当然只能向此负载均衡器发送请求。