【问题标题】:How to find IpAddress of system(server) in local network?如何在本地网络中找到系统(服务器)的 IP 地址?
【发布时间】:2016-10-05 18:10:56
【问题描述】:

我想查找在本地网络的 debian-os 上运行的本地服务器(系统)的 IP 地址。我能够找到本地网络中的所有 IP 地址,但这是非常耗时的方法。我想找到运行服务器的 debian 系统的特定 IP。这个 Debian 系统通过动态 IP 连接到我的本地网络。我想通过设备连接该服务器。但在连接到服务器之前,我必须在本地网络中找到系统的特定 IP 地址。如何在不获取网络中所有 IP 地址的情况下找到特定服务器的 IP 地址?

【问题讨论】:

  • 这就是 DNS 的用途。
  • @RonMaupin:如果我在我的debian-system 上安装 DNS,那么设备如何获取debian-sytemIP 地址?

标签: java android linux networking debian


【解决方案1】:

您必须设置一个 DNS 服务器(在 debian 系统本身或任何其他系统上,您可能也已经有一个)。为您的 debian 系统添加主机条目(A-Record)并为服务器提供正确的 IP。 在您的客户端上,您也必须配置 DNS 服务器。然后他们可以通过 DNS-Name 引用 debian 系统。

或者,如果您也在编写客户端软件,您可以使用mDNS 提供“无服务器”发现方式,mDNS 允许您查找响应您搜索的“DNS 名称”的服务器,而无需一个实际的 DNS 服务器,这种技术经常被联网的打印机和多媒体设备使用。 Chromecast 也使用 mDNS 的变体,以发现本地网络上是否存在 Chromecast 设备。

【讨论】:

  • 如何在不为服务器和客户端分配静态 IP 的情况下实现相同的目标?因为当我为我的 android-device 配置 DNS 服务器时,它会提供静态 IP。我不想这样做。
  • 看看 mDNS,它是最好的解决方案。
  • 请参阅this 链接。我对mDNS 有疑问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2021-01-14
  • 1970-01-01
  • 2011-07-02
  • 2021-10-25
  • 1970-01-01
  • 2012-04-09
相关资源
最近更新 更多