![LAN 中嵌入式设备的主机名和 DNS](https://linux22.com/image/791832/LAN%20%E4%B8%AD%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%AE%BE%E5%A4%87%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%92%8C%20DNS.png)
我无法找到解释甚至相关问题,因为我不知道问题到底是什么以及应该使用正确的关键字。
我是一名固件人员,经常开发可在嵌入式设备(例如 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
或其他后缀。我会在手册中给出一些示例,并让用户参考他们的系统文档。在主题相关的商业网络中,管理员应该能够处理这个问题。