我的 Raspbian(RPi3)无法解析 LAN 中的名称

我的 Raspbian(RPi3)无法解析 LAN 中的名称

在我的局域网中我有:

  • 2 台 Windows 电脑(可可特罗
  • 我的 RPi3 与 Rasbian

在我的任何一台 Windows PC 上,PING 都可以完美地对抗任何主机。

但当我表演在我的 RPi3 中,它似乎无法解析名称。它显示:

ping:Cocotero:名称或服务未知

ping:Peach:名称或服务未知

然而,PING 工作原理当我使用本地 IP我的电脑。

编辑:我发现有一个针对 Raspberry Pi 的 StackExchange 社区。请有人移动一下。谢谢!

答案1

您应该检查 Raspbian 上的 DNS 设置。

检查cat /etc/resolv.conf?您当前的 DNS 设置。

我假设您的路由器已设置为 Windows PC 的 DNS。将 DNS 服务器设置/etc/resolv.conf为路由器的 IP 地址。该文件应如下所示:

nameserver 192.168.0.1

您必须将 IP 地址更改为路由器的地址。

答案2

Windows 通过 NetBIOS 和广播/发现本地网络上的名称来执行此操作。在 Linux 中,nbbd守护进程在与 Samba/CIFS 一起使用时会执行类似操作,并且smbd

但是,ping其他网络诊断工具不会引用 Linux 中的 NetBIOS 名称,而是执行标准 DNS 检查(嗯,/etc/hosts然后是 DNS……)

解决此问题的最简单方法是在 Pi 上设置 DNS 服务器,使用虚假 TLD 创建虚假域名并简单创建 DNS 条目。再进一步,dhcpd在 Pi 上进行设置,以根据 Mac 地址提供 IP。

我这样做 - 当我想将文件广播到我的电视时,我可以指向livingroomtv.my.home;当我想将文件上传到我的 iPhone(使用 OPlayer)时,我可以将浏览器指向iphone.my.home

相关内容