Raspberry Pi 4 不显示主机名

Rasperry Pi4 does not show the Hostname

我正在使用 Raspberry Pi 4 和 Windows 10 机器 我通过 $ sudo raspi-config 在树莓派中设置了一个自定义主机名 然后当我在覆盆子中使用主机名时,它会给我新的主机名。 但是我正在尝试从我的 Windows 机器上获取这个主机名,但它没有给我。

pi@PLC:~ $ hostname -I
169.254.100.158 192.168.1.72 fd18:5644:3369:d200:f282:15d1:9085:858

pi@PLC:~ $ hostname

PLC

当我 ping 我的树莓派或 nmap 或 arp -a 时,没有给我任何主机名响应或任何建议。 例如,当我 ping 到 8.8.8.8 C:\Users\n-orb>ping -a 8.8.8.8 它给了我主机名但是如果我 ping Raspberry 它没有给我主机名。

C:\Users\n-orb>ping -a 8.8.8.8
ping to dns.google [8.8.8.8] with 32 bytes 

C:\Users\n-orb>ping -a 168.254.100.158
ping to 168.254.100.158 with 32 bytes

C:\Users\n-orb>ping 192.168.1.72
ping to 192.168.1.72 with 32 bytes

有谁知道如何获取主机名?

通过反向 DNS 查找 将 IP 地址解析为主机名。 Reverse DNS Lookup其实没什么特别的,就是在"magic"子域in-addr.arpa.

中正常的DNS Lookup

当您尝试将 IP 地址 192.168.1.72 解析为主机名时,实际上 发生的是 DNS 解析器正在尝试解析 PTR 记录主机名 71.1.168.192.in-addr.arpa.

因此,当您希望您的 IP 地址 192.168.1.72 解析为主机名 PLC 时,您需要配置您的 DNS 服务器,以便它响应 PTR 查询 71.1.168.192.in-addr.arpa. 与响应 PLC 的方式完全相同,对于另一个方向,您设置 DNS 服务器以便它响应 APLC 的查询回应 192.168.1.72.