2012-10-09 28 views
4

我正在编程一个嵌入式设备(at91sam7x,使用FreeRTOS和lwIP),它有局域网。当它出现在路由器的设备列表中时,它没有名字。我怎样才能提供一个?路由器使用什么协议?路由器使用什么协议来确定主机名?

回答

4

DHCP可以向服务器提供请求计算机的名称,然后服务器可以根据它发出的IP地址记录该名称。许多(大多数?)独立的路由器/ WiFi盒子都可以做到这一点,如果不是,则可以使用DD-WRT或者OpenWRT。

请注意,请求的计算机必须在DHCP请求中发送其主机名,这是一个可选的事情,以使其工作。我不知道FreeRTOS是否可以做到这一点,但即使它不是您可以更新它的选项。

某些DHCP系统(如Linux DHCP服务器)也能够与支持动态更新的DNS服务器(如Linux“绑定”)进行通信,以将主机 - > IP映射表推送到它,从而使将任何使用该DNS服务器的设备映射可用于查找。

1

DNS :)

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

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

+0

其实并不总是如此。许多设备会通过WINS来查找,特别是在家庭网络上;) – slugonamission

+0

是的没错......我想知道em0对“主机名”的含义;) – Philip

+1

这甚至没有意义:P – slugonamission