Network programming 如何在家庭组中查找服务器的ip地址

Network programming 如何在家庭组中查找服务器的ip地址,network-programming,client-server,ip-address,static-ip-address,Network Programming,Client Server,Ip Address,Static Ip Address,我有许多设备连接到服务器。当它重新启动时,ip地址可能会更改。其余设备如何找到新地址 我想自动化这个过程,因为我想分发软件,而不会有任何网络管理员 我找到了配置DHCP服务器或手动配置路由器等解决方案,但无法手动配置将使用该软件的设备的路由器。您可以执行以下操作:- 为服务器分配静态IP地址;这可以通过根据路由器中服务器的MAC地址为服务器的IP地址添加保留来实现。查看路由器手册,了解如何为指定的MAC地址添加IP地址保留 一旦服务器获得了一个静态IP地址,您的工作就很容易实现了。您需要确保客户

我有许多设备连接到服务器。当它重新启动时,ip地址可能会更改。其余设备如何找到新地址

我想自动化这个过程,因为我想分发软件,而不会有任何网络管理员


我找到了配置DHCP服务器或手动配置路由器等解决方案,但无法手动配置将使用该软件的设备的路由器。

您可以执行以下操作:-

  • 为服务器分配静态IP地址;这可以通过根据路由器中服务器的MAC地址为服务器的IP地址添加保留来实现。查看路由器手册,了解如何为指定的MAC地址添加IP地址保留

  • 一旦服务器获得了一个静态IP地址,您的工作就很容易实现了。您需要确保客户端在客户端的主机名中输入服务器的主机名和相应的静态IP,或者如果您有临时连接(WiFi/Bluetooth),它将自动执行此操作,而无需您的干预


  • 就是这样,您的服务器有一个静态IP地址,并且您有服务器IP地址和主机名到每个客户端的
    etc/hosts
    文件的映射(如上文所述,临时连接不需要)。

    您可以执行以下操作:-

  • 为服务器分配静态IP地址;这可以通过根据路由器中服务器的MAC地址为服务器的IP地址添加保留来实现。查看路由器手册,了解如何为指定的MAC地址添加IP地址保留

  • 一旦服务器获得了一个静态IP地址,您的工作就很容易实现了。您需要确保客户端在客户端的主机名中输入服务器的主机名和相应的静态IP,或者如果您有临时连接(WiFi/Bluetooth),它将自动执行此操作,而无需您的干预



  • 就是这样,您的服务器有一个静态IP地址,并且您有服务器的IP地址和主机名映射到每个客户端的
    etc/hosts
    文件中(如上文所述,临时连接不需要)。

    您应该为服务器、打印机、,等等。客户端设备实际上是基于windows或ios的系统,但如果您确保服务器始终处于相同的IP地址,则客户端是什么并不重要,或者他们是如何分配地址的。是的,但问题是我无法将使用此软件的每个设备都配置为手动配置。基本上有两种选择:客户端可以通过IP地址或DNS(将服务器名称转换为IP地址)连接到服务器。不知何故,您需要配置一个客户机来告诉客户机一个或另一个,否则客户机的用户将需要这样做。这实际上取决于应用程序。网站并不是将每个客户端都配置为连接到它,用户必须输入DNS名称或IP地址才能连接到web服务器。这是一样的。您应该为服务器、打印机等设备使用静态分配或DHCP保留IP地址。客户端设备实际上是基于windows或ios的系统,但如果您确保服务器始终处于相同的IP地址,则客户端是什么并不重要,或者他们是如何分配地址的。是的,但问题是我无法将使用此软件的每个设备都配置为手动配置。基本上有两种选择:客户端可以通过IP地址或DNS(将服务器名称转换为IP地址)连接到服务器。不知何故,您需要配置一个客户机来告诉客户机一个或另一个,否则客户机的用户将需要这样做。这实际上取决于应用程序。网站并不是将每个客户端都配置为连接到它,用户必须输入DNS名称或IP地址才能连接到web服务器。这是同一件事。我如何以编程的方式做到这一点?@JibinMathew-这是问问题的方式吗?没有编程语言标签,什么都没有!至少在你的问题中加上这个。现在进入查询,您可以使用
    InetAddress.getByName(“server-HOSTNAME”);轻松地将静态服务器IP映射到每个客户机的主机文件,并用Java调用它们它会工作得很完美,试试看。@JibinMathew-另外,如果答案有帮助,请接受并投票表决。祝你好运,请随时提问。你给出的答案似乎是手动配置路由器,请给出一种设置servername@Am_I的编程方法_Helpful@JibinMathew-通过编辑每个客户端中的主机文件,可以轻松地在客户端中设置服务器名;但是,您需要在路由器表中为服务器保留IP_地址。即使在公司里也是如此。如果您想通过编程实现这一点,您可以检查路由器的API访问,以及为服务器保留IP的硬代码——我不确定这是否已经完成。在路由器中为服务器保留IP没有问题;rest所有进程都可以自动化,并且可以使用Java来完成。我如何以编程的方式实现这一点?@JibinMathew-这是问问题的方式吗?没有编程语言标签,什么都没有!至少在你的问题中加上这个。现在进入查询,您可以使用
    InetAddress.getByName(“server-HOSTNAME”);轻松地将静态服务器IP映射到每个客户机的主机文件,并用Java调用它们它会工作得很完美,试试看。@JibinMathew-另外,如果答案有帮助,请接受并投票表决。祝你好运,请随时提问。你给出的答案似乎是手动配置路由器,请给出一种设置servername@Am_I的编程方法_Helpful@JibinMathew-通过编辑主机名,可以在客户端轻松设置服务器名