如何动态检测服务器的IP地址(没有自定义DNS服务器)

时间:2017-05-14 08:24:39

标签: c# android asp.net networking dns

我有一个客户端应用程序,我安装在客户的办公室。它是一个混合应用程序,这意味着我们的一些客户要求我们将其安装在自己的网络中,无需访问互联网。还有一些客户使用我们的解决方案(我们还有云中的应用程序版本 - Azure )。我们的服务器是ASP.NET应用程序,客户端应用程序因平台而异 - 我们有Web应用程序,Windows桌面应用程序以及Android应用程序。

问题是,由于应用程序的这种异构性质,我们需要使用我们网络中的服务器的不同IP地址为每个客户重建我们的应用程序。除此之外,我们还希望能够为我们的"云"使用相同的应用程序。服务器,也可以通过静态IP地址或DNS名称访问。

我的约束是什么:

  1. 通常我无法从这些网络内部访问互联网
  2. 服务器的IP地址取决于客户'网络,它因客户而异
  3. 我无法使用我的服务器的一个IP或DNS地址创建一个应用程序,因为服务器IP依赖于我的客户
  4. 我没有DNS服务器,我的客户是非常小的公司,通常也没有DNS服务器,只有家庭级路由器,我也不想在这些网络中设置我的私有DNS服务器,因为我无法访问客户'路由器。
  5. 通常我无法访问客户'路由器
  6. 我们今天如何做到这一点:

    每次我们需要安装/更新时,我们都会重建应用程序并为每个客户更改IP

    我该如何避免这些问题?行业解决这个问题的常用方法是什么?

    提前感谢您的帮助。

0 个答案:

没有答案