使您的应用程序 DHCP 可识别,如 SQL SERVER INSTANCES C#

AZ_*_*AZ_ -2 dhcp sql-server

众所周知,您可以轻松识别网络中运行 SQL SERVER INSTANCE 的系统,但这是否可以强制 DHCP 识别我的应用程序?

例如: 我有很多客户端和一个服务器。但在安全网络中,外联流量和端口侦听器被阻止。所以我试图使用反向模型。

我通过查询 DHCP 成功地获取了有关所有租用 IP 的信息,但我希望我的客户端可以查询 DHCP,即我的服务器在哪里,我希望无需访问 DHCP 服务器即可。

场景#1: 服务器运行于:192.168.3.245 DHCP:192.168.3.1 当我的客户端应用程序在某台机器上运行时,它会查询有关服务器的 DHCP,DHCP 应该告诉他您的服务器正在运行 @ 192.168.3.245

解释

  1. 服务器启动,开始初始化

  2. Requested IP from DHCP Server [broadcast a packet called DHCP Discover packet] Server 回复并分配 IP

  3. DHCP 报价包 [确定配置]
  4. DHCP REQUEST ...并继续最终获得IP

我想要的是将一些供应商特定信息发送到 DHCP 服务器,以便它可以将其存储在 43 字段中。当我的 43 字段感知 [客户端中存在的解析逻辑] 客户端将打开时,它将通过填充字段 60 来发送数据包该 DHCP 服务器将该供应商特定信息返回给我的客户端,即存储在字段 43 中的供应商特定信息。我可以在那里存储 N 个字节,这意味着我可以存储我的服务器 IP 地址,这对客户端很有用。

我希望这现在很清楚..如果您有兴趣,请阅读

RFC 2131 标准跟踪 1997 年 3 月

Cho*_*er3 5

是的,这很简单,它被称为 DNS - 基本上每次任何机器(无论是客户端还是服务器)都由 DHCP 服务器提供 IP 地址时,DHCP 服务器会为该设备注册一个 DNS 条目。所有设备都查看相同的 DNS 服务器,因此可以根据需要请求任何注册设备的 IP 地址。这是一个几乎无处不在的强大系统。显然您没有提到您的操作系统,但这适用于您拥有的任何操作系统。

  • 抱歉,您还是不清楚,您是想让客户端知道为其提供 IP 地址的 DHCP 服务器的名称还是想知道如何查找服务器?你真的很不清楚。 (2认同)
  • 但这不是它的用途,您似乎对此非常困惑 - 您只需使用 DHCP 来获取 IP 地址、注册 DNS 地址,并在需要时将其他信息存储在范围 DB 中。没有人从客户端使用这个数据库来做出目的地选择 - 这没有意义,这就是 DNS 的用途。那些额外的信息通常是一些东西,如果使用的话,比如操作系统版本、品牌/型号等。它只是让 DHCP 服务器知道谁请求了一个地址,因为它通常只有一个 MAC 才能继续。 (2认同)