无法解析同一网络上的设备的 IP 地址

无法解析同一网络上的设备的 IP 地址

我家里有一个 4 端口 wifi 路由器。网络上的所有内容都通过它连接。

我在网络上有 5 台机器。其中一台是全新的 Debian 8(Jessie)。

在除 Debian 设备之外的所有设备上,我都可以通过主机名 ping 其他设备。但在 Debian 设备上,我无法这样做。我可以通过 IP ping 通,但当我尝试通过主机名时,系统显示“未知主机”。

user@debian:~$ ping comp1
ping: unknown host comp1

user@debian:~$ ping 192.168.1.100
PING 192.168.1.100 (192.168.1.100) 56(84) byes of data.
64 bytes from 192.168.1.100: icmp_seq=1 ttl=64 time=1.24 ms
64 bytes from 192.168.1.100: icmp_seq=2 ttl=64 time=1.04 ms
64 bytes from 192.168.1.100: icmp_seq=3 ttl=64 time=0.965 ms
...

我不知道该如何修复它。有什么想法吗?

这是我的 /etc/hostname、/etc/hosts 和 /etc/resolv.conf

nacho@desk:~$ cat /etc/hostname
debian

nacho@desk:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   debian
127.0.0.1   debian

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

nacho@desk:~$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 127.0.0.1
nameserver 127.0.1.1

答案1

其他主机是否是 Windows 服务器。如果是,它们可能使用 WINS 来解析名称。安装winbind并添加wins/etc/nsswitch.conf主机的文件行应该可以解决该问题。

答案2

所以我在路由器上安装了 OpenWRT(无论如何我都计划这么做),这似乎解决了这个问题。

相关内容