首页 > 解决方案 > Rasperry Pi4 不显示主机名

问题描述

我正在使用 Raspberry Pi 4 和 Windows 10 机器我通过 $ sudo raspi-config 在 raspberry 中设置了一个自定义主机名,然后当我在 raspberry 中使用主机名时,它给了我新的主机名。但是我正在准备从我的 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 覆盆子,它没有给我主机名。

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

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

标签: linuxcmdraspberry-pihostnameraspberry-pi4

解决方案


将 IP 地址解析为主机名是通过反向 DNS 查找完成的。反向DNS查找其实没什么特别的,只是在“神奇”子域中进行正常的DNS查找in-addr.arpa.

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

因此,当您希望您的 IP 地址192.168.1.72解析为主机名PLC时,您需要配置您的 DNS 服务器,以便它以与您设置 DNS 服务器的方式完全相同的方式响应PTR查询以便它使用 response 响应查询。71.1.168.192.in-addr.arpa.PLCAPLC192.168.1.72


推荐阅读