4

我正在编写具有 LAN 的嵌入式设备(at91sam7x,使用 FreeRTOS 和 lwIP)。当它出现在路由器的设备列表中时,它没有名称。我怎样才能提供一个?路由器使用什么协议?

4

2 回答 2

4

DHCP 可以将请求计算机的名称提供给服务器,然后服务器可以根据它给出的 IP 地址记录该名称。许多(大多数?)独立的路由器/WiFi盒子会这样做,如果没有,DD-WRT或OpenWRT会这样做。

请注意,请求计算机必须在 DHCP 请求中发送其主机名,这是一个可选的操作,才能正常工作。我不知道 FreeRTOS 是否这样做,但即使它不是一个选项,您当然也可以更新它来这样做。

一些 DHCP 系统(如 Linux DHCP 服务器)还能够与支持动态更新的 DNS 服务器(如 Linux “bind”)进行通信,以将 host->ip 映射表推送给它,从而使映射在任何设备上都可用使用该 DNS 服务器进行查找。

于 2012-10-12T21:50:57.017 回答
1

域名系统 :)

此设备的主机名应在您的 DNS 服务器上注册。这可能是您的路由器,否则我假设您还没有路由器。

在这种情况下,您可以例如在您的网络中设置一个绑定服务器。然后,每个其他设备必须将此服务器用作主 DNS 服务器。更舒适的解决方案是(也)设置一个 DHCP 服务器,然后告诉其客户端 DNS 服务器的 IP。事实上,您的路由器可能集成了 DHCP,并允许您指定自定义 DNS 服务器。

于 2012-10-09T17:18:49.870 回答