linux - 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
有谁知道如何获取主机名。?
解决方案
将 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.
PLC
A
PLC
192.168.1.72
推荐阅读
- c# - 控制台应用程序后台服务中 httpclientfactory 的 DI
- python-3.x - 如何检查列表值是否存在于也是列表的列值中
- c++ - 将 unique_ptr 设置为前向声明类型的解决方法
- excel - 在 VBA 中清除另一个工作表中的过滤器后,将数据复制并粘贴到新工作表中
- react-native - 使用 expo 弹出应用程序后的问题
- php - 将 cURL 请求转换为 PHP
- saml-2.0 - spring-dsl 的自定义 `AuthenticationSuccessHandler`
- java - 带有附加评论的 LocalDateTime
- html - html2canvas 无法正确呈现(重叠颜色)
- c - 简单的 C 程序将无法运行。CMD 崩溃