使用设备名称/主机名解析私有 IP

使用设备名称/主机名解析私有 IP

我正在为 raspberry pi 无头设置编程,我和我的交叉编译工具链经常通过 ssh 进入它。它在我的 wifi 路由器上注册的设备名称是“rpi”,而“rpi.local”或“rpi”之类的名称解析为有效的 ipv6(而不是路由器中 DHCP 服务器为其提供的 ipv4),并且按预期工作。例如:

  1. ssh username@rpi作品。
  2. 如果我在 rpi 的本地主机上部署服务器,输入类似的内容rpi.local/就会让我获得我的网络服务器的根索引。

问题是它偶尔能起作用。大多数时候它根本不起作用。

我的问题是,为什么会发生这种情况,为什么它不是持久的,或者是否有任何方法可以在不修改 Windows 笔记本电脑上的 hosts 文件的情况下使其工作?

谢谢。

答案1

.local意味着多播 DNS。您提到了 Wi-Fi。在 Wi-Fi 上处理多播很棘手,许多 AP(无线路由器)和 Wi-Fi 客户端设备在多播处理方面存在缺陷,导致多播停止工作,而其他一切仍正常运行。

下次发生问题时,通过 ping 所有主机多播地址(224.0.0.1 和 ff02::1)查看是否是多播总体中断,并查看是否从所有其他设备获得 ping 响应(从每个相关设备执行此操作,因为多播通常只在一个方向上中断)。更好的方法是,在问题未发生时尝试此方法,这样您就会熟悉它应该如何工作。如果您的 RPi 的名称无法解析,并且多播 ping 不起作用,则说明存在多播问题,该问题会破坏多播名称服务,而不是名称解析问题本身。这将告诉您是否需要开始将其作为 Wi-Fi 多​​播中断问题进行故障排除。

从历史上看,Wi-Fi 设备在多播处理中最常见的错误之一是处理网络上的多个安全密码,例如 WPA+WPA2 混合模式(又名 TKIP + AES-CCMP)。确保您的 AP 未以任何方式启用原始 WPA(TKIP),甚至没有启用任何选项。仅使用纯 WPA2-PSK(仅 AES-CCMP)。

相关内容