LAN 中嵌入式设备的主机名和 DNS

LAN 中嵌入式设备的主机名和 DNS

我无法找到解释甚至相关问题,因为我不知道问题到底是什么以及应该使用正确的关键字。

我是一名固件人员,经常开发可在嵌入式设备(例如 ESP32、ESP8266、RPi 等)上实现 WiFi(或以太网)连接的代码。

每个设备都有自己的hostname,我们假设这foo是这个问题的一个例子。连接后,它会从 DHCP 接收一个 IP。如果我 ping 它(从 Linux 机器),我会得到:

$ ping foo
PING foo.fritz.box (192.168.2.72) 56(84) bytes of data.
64 bytes from foo.fritz.box (192.168.2.72): icmp_seq=1 ttl=255 time=52.6 ms

后缀是什么.fritz.box?为什么会存在?它与域或 DNS 有什么关系吗?


编辑

我发现解释该后缀是什么的问题。我的其他问题仍然有效。


我无法使用浏览器打开设备上的网页foo(就 ping 请求而言),但必须输入整个 URL foo.fritz.box。使用其他路由器时,我注意到必须输入其他 URL,即foo.local

我不知道该在用户手册中写些什么来教用户如何访问网页。它真的会因每种类型的路由器而改变吗?还是有办法(固件方面)来修复它?如果不可能,用户(不是技术人员!)如何能以简单的方式弄清楚?

答案1

.fritz.box是您的 DHCP 服务器提供的域 - 显然是消费级家用路由器。该家用路由器还将 DHCP 设备注册到其内部 DNS 并提供解析。

有些网络浏览器默认不使用系统域作为搜索域,需要进行特殊配置才能这样做。

其他家用路由器可能使用.local或其他后缀。我会在手册中给出一些示例,并让用户参考他们的系统文档。在主题相关的商业网络中,管理员应该能够处理这个问题。

相关内容