java - 如何在本地网络中找到系统(服务器)的 IP 地址?

标签 java android linux networking debian

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

最佳答案

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

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

关于java - 如何在本地网络中找到系统(服务器)的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652284/

相关文章:

android - 无法在 getItem 中转换值

python - 将 C++ 包装到 Python - 其中部分代码是没有源代码的共享库

java - 扫描仪在 while 循环中不返回新行

java - JScrollPane 不添加组件

android - 如何在android中禁用复制粘贴

Android 4.0.3 CursorAdapter 不会在 changeCursor 上填充 ListView

node.js - 如何判断SFTP文件是否是Node.js中的目录?

c++ - ARM 动态链接

java - 使用 notifyObservers() 进行观察者通知的顺序

java - Opencsv将所有数据存储在单列中