DHCP 服务器将主机名发送给客户端是一种常见的做法吗?

DHCP 服务器将主机名发送给客户端是一种常见的做法吗?

我已经运行自定义的 staticDHCPd (Python) DHCP 服务器几年了,在配置文件中我总是添加主机名以及其他数据,下面是一个例子

; ---------------------------------------------------
; Raspberry Pi - NTP - 1 - 05.2012 (wired)
[xx:xx:xx:xx:xx:xx]
hostname: rpi-ntp
ip:       192.168.11.4
subnet:   192.168.11.0/24
serial:   1

; ---------------------------------------------------
; Raspberry Pi - Sensor - 3 - 03.2014 (wireless)
[xx:xx:xx:xx:xx:xx]
hostname: rpi-sen-t
ip:       192.168.11.26
subnet:   192.168.11.0/24
serial:   1

我现在正在将此服务器迁移到另一个非自定义系统,据我所知,控制台/WebGUI 不允许我指定主机名。它只将它们打印/显示为只读数据。

关于我的数据,配置文件中的主机名尽可能与配置文件中的主机名匹配(Linux、Windows),因为据我所知,粒子光子或 arduino 没有主机名。这些微型设备和一些奇怪的硬件(如 Tolino 电子书阅读器)也与我的自定义 DHCP 服务器存在问题,DHCP OFFER 中一定有某些东西阻止它们接受数据(没有用 Wireshark 测试过)。

现在,问题的核心是:尝试使用“rfc2132 - 3.14。主机名选项(BOOTP / DHCP 选项 12,主机名)”将主机名发送到设备是否有意义?我通常通过脚本配置 DHCP 服务器,该脚本还会更新 DNS 服务器,因此实际上设备拥有哪个主机名似乎无关紧要。在博客上我读到过“使用 BOOTP / DHCP 选项 012 可以提供主机名,但只有当客户端请求主机名时才如此。“。是否可以安全地假设,在拥有几台 PC、平板电脑、智能手机和十几个 IoT 设备的标准网络中,肯定不需要关心 DHCP 服务器是否将主机名发送给客户端?我是不是在担心一些无关紧要的事情?

提前致谢。

编辑:在 Windows PC 上使用 Wireshark 检查,自定义服务器实际上并没有在 DHCP 提供中发送主机名(可能是因为它没有被请求),而且从我读到的内容来看,Ubuntu 也没有请求它,这也可能适用于 Debian。

答案1

主机名只会与 DNS 相关... 真的(可能还有其他一些东西会关心,比如你可以运行的程序)。我的意思是,除非你需要通过名称而不是 IP 地址来处理你列出的那些奇怪的设备,否则很可能没什么可担心的。

如果您运行使用主机名且未设计为使用 IP 地址的程序,则可能会遇到问题。我不知道为什么有人会这样做,但它可能存在于某个地方。

相关内容