编辑:我尝试过raspberrypi.local
,但raspberrypi.
两者的结果相同。
我对网络不是很有经验。不过我知道一些基础知识。
现在,我家里确实有一台 Raspberry Pi 和一台笔记本电脑连接到同一个 WiFi。
主机名是 raspberrypi 和 laptop1。
当我检查 192.168.1.1(调制解调器接口)时,我可以看到两个设备都已连接到 wifi,并且它们的主机名在那里被正确识别。
IP 号码为:
树莓派 192.168.1.40
笔记本电脑1 192.168.1.35
然后我认为,如果我从我的笔记本电脑上进行 ping,寻址 raspberrypi,如下所示
ping raspberrypi
DNS 应该将名称 raspberrypi 解析为 ip (192.168.1.40),并且应该可以正常工作。然而,事实并非如此。我收到未知主机 raspberrypi 警告。
另一方面,我可以通过 ping raspberrypi ping 192.168.1.40
。
这对于 ssh 或 nslookup 等也有效。
我不明白为什么我的路由器无法解析这些主机名并让我的电脑知道这一点。
我想我可能有一些概念上的误解。因此,我将等待任何帮助。
谢谢。
答案1
大多数路由器都包含内置 DHCP 服务器和内置 DNS 服务器,但很少有路由器能让这两个进程相互通信。因此,当您看到路由器“知道”主机“raspberrypi”的地址为 192.168.1.40 时,您实际上只是看到了 DHCP 服务器知道的内容。由于两个内置服务器进程彼此不通信,DNS 服务器不知道“raspberrypi”是谁或它的 IPv4 地址是什么,因此当通过 DNS 协议查询时,它无法回答该问题。
因此,您可能需要在路由器的 DNS 服务器管理 UI 中手动输入这些名称到地址映射,或者使用其他名称解析系统(例如 IETF ZeroConf 又名 mDNS),以便网络上的设备可以通过名称查找彼此的 IP 地址。