C# 连接到URL时可以指定IP吗?

C# 连接到URL时可以指定IP吗?,c#,sockets,httpwebrequest,C#,Sockets,Httpwebrequest,我在www.someurl.com上有一个负载平衡器,解析为100.100.100.100。有两台服务器处于平衡状态:100.100.100.101和100.100.100.102。这是为了创建一个健康检查,以确保平衡的站点都处于活动状态 是否有任何方法可以连接到主机www.someurl.com,但指定要实际连接的IP?我正在用C#实现这个解决方案,并研究了如何使用HttpWebRequest和套接字。我使用了两种方法来实现这一点。首先,您可以使用主机文件将域名映射到.101或.102。或者,

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


是否有任何方法可以连接到主机www.someurl.com,但指定要实际连接的IP?我正在用C#实现这个解决方案,并研究了如何使用HttpWebRequest和套接字。

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


如果您需要关于这两种方法中任何一种的详细信息,请告诉我。

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

如果您需要关于这两种方法的更多详细信息,请告诉我

是否有任何方法可以连接到主机www.someurl.com,但指定要实际连接的IP

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

是否有任何方法可以连接到主机www.someurl.com,但指定要实际连接的IP


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

编辑DNS是一种好方法吗?此外,用户通常能够更改/编辑DNS吗?您可以在主机文件中创建两个实体。我会这样做的。如果需要多人直接访问每台服务器,可以添加dns条目。否,用户无法编辑您的dns条目。我已经看到这两种方法都有效。对于监控场景,我将添加两个新的私有dns条目。这样,本地网络之外的人将看不到他们。编辑DNS是一个好方法吗?此外,用户通常能够更改/编辑DNS吗?您可以在主机文件中创建两个实体。我会这样做的。如果需要多人直接访问每台服务器,可以添加dns条目。否,用户无法编辑您的dns条目。我已经看到这两种方法都有效。对于监控场景,我将添加两个新的私有dns条目。这样,本地网络之外的人就看不到他们。如果我理解正确,您正在编写后端软件,当用户访问www.someurl.com时,您可以指定他们的请求是转到.101还是.102?这样就可以实现负载平衡了吗?.101和.102服务器连接到负载平衡器。我想连接到someurl.com,但实际上跳过了负载平衡器,点击每个单独的负载平衡服务器。这是为了进行健康检查。如果我理解正确,您正在编写后端软件,当用户访问www.someurl.com时,您可以指定他们的请求是转到.101还是.102?这样就可以实现负载平衡了吗?.101和.102服务器连接到负载平衡器。我想连接到someurl.com,但实际上跳过了负载平衡器,点击每个单独的负载平衡服务器。这是为了进行健康检查。