C# 如何动态检测服务器';s IP地址(无自定义DNS服务器)

C# 如何动态检测服务器';s IP地址(无自定义DNS服务器),c#,android,asp.net,networking,dns,C#,Android,Asp.net,Networking,Dns,我在客户办公室安装了一个客户端应用程序。这是一个混合应用程序,这意味着我们的一些客户要求我们在他们自己的网络中安装它,而不需要访问互联网。也有一些客户使用我们的云解决方案(我们在cloud-Azure中也有应用程序版本)。我们的服务器是ASP.NET应用程序,客户端应用程序因平台而异-我们有web应用程序、Windows桌面应用程序以及Android应用程序 因此,问题是,由于应用程序的这种异构性,我们需要为每个客户重建应用程序,使其网络中的服务器具有不同的IP地址。除此之外,我们还希望能够为我

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

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

我的限制是:

  • 通常我无法从这些网络中访问internet
  • 服务器的IP地址取决于客户的网络,因客户而异
  • 我无法使用服务器的一个IP或DNS地址创建一个应用程序,因为服务器IP取决于我的客户
  • 我没有DNS服务器,我的客户是非常小的公司,通常也没有DNS服务器,只有家用路由器,我也不想在这些网络中设置我的私人DNS服务器,因为我无法访问客户的路由器
  • 通常我无法访问客户的路由器
  • 我们今天如何做到这一点:

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

    我怎样才能避免这些问题?行业解决这个问题的通常方法是什么


    提前感谢您的帮助。

    服务器的IP地址取决于客户端的体系结构。难以置信。客户端如何影响服务器的ip?
    提前感谢您的帮助。
    。为什么提前?还有更好的时刻。客户端/客户运行他们自己的路由器,他们可以在他们自己的网络中为我们的服务器分配一个静态IP地址,通常我们无法更改它。如果客户端为服务器分配IP,那么动态检测同一IP的需要是什么?大多数消费者级路由器允许DNS条目。硬编码IP地址是一个新手的举动。如果您硬编码IP地址,则可能无法准备好IPv6。我的公司顺应了这一趋势,与苹果一样,我们要求供应商(硬件和软件)能够在IPv6网络上运行。在我们在实验室获得产品之前,几乎所有的供应商都声称与IPv6兼容。许多供应商根本没有准备好IPv6。有些人,像你一样,硬编码IP地址,其他人甚至没有测试过IPv6。我们告诉他们准备好IPv6后再回来,但到那时我们可能会有一个解决方案。
    服务器的IP地址取决于客户端的体系结构。难以置信。客户端如何影响服务器的ip?
    提前感谢您的帮助。
    。为什么提前?还有更好的时刻。客户端/客户运行他们自己的路由器,他们可以在他们自己的网络中为我们的服务器分配一个静态IP地址,通常我们无法更改它。如果客户端为服务器分配IP,那么动态检测同一IP的需要是什么?大多数消费者级路由器允许DNS条目。硬编码IP地址是一个新手的举动。如果您硬编码IP地址,则可能无法准备好IPv6。我的公司顺应了这一趋势,与苹果一样,我们要求供应商(硬件和软件)能够在IPv6网络上运行。在我们在实验室获得产品之前,几乎所有的供应商都声称与IPv6兼容。许多供应商根本没有准备好IPv6。有些人,像你一样,硬编码IP地址,其他人甚至没有测试过IPv6。我们告诉他们准备好IPv6后再回来,但届时我们可能会找到解决方案。