使用 DHCP 注册主机名

使用 DHCP 注册主机名

我正在开发一款网络设备。当它启动时,我希望它在网络上注册一个域名,以便客户可以轻松浏览到网络服务器界面。例如。http://设备名称

我尝试将主机名包含在 DHCP 选项 12 中,并再次将其包含在选项 81 中。我可以看到主机名出现在 DHCP 客户端表中,但无法使用该主机名访问 Web 服务器。使用设备的 IP 地址可以正常工作。同样,对于 ping 也是如此...

我希望在两种情况下它能够发挥作用。

  1. 当设备连接到本地网络时,本地网络又连接到互联网。
  2. 仅设备和 Windows PC 使用 Linksys 路由器连接。

在这两种情况下,nslookup 都不会产生任何结果。:( 我收到错误“不存在的域”。

有没有什么办法可以解决这个问题?

由于它是终端用户设备,因此我必须尽可能将更改(如果有)限制在 DHCP 客户端上。如有任何疑问,请随时询问。非常感谢。

答案1

通常,你需要服务器端的支持;例如域名系统可以立即完成。

或者,考虑使用多播 DNS/Rendezjour 或 UPnP 进行服务发现和主机名查找。

答案2

通过 TCP/IP 启用 NetBios 是否可行?DHCP 选项 46

答案3

动态 DNS 会完全按照您的要求执行。DHCP 服务器需要打开与 DNS 服务器的 rndc 连接,并在成功租用后,它会更新该 IP 地址的 DNS 和反向 DNS。然后,您可以在 DHCP 客户端中配置应为设备指定什么名称。

这篇有关在 Debian 上使用 DHCP/BIND 服务器配置动态 DNS 的文章可能会为您提供一些有关如何配置自己的设备的想法。

http://www.debianadmin.com/howto-setup-dhcp-server-and-dynamic-dns-with-bind-in-debian.html

相关内容