为什么我可以通过 IP 地址 ping 通,但不能通过主机名 ping 通?

为什么我可以通过 IP 地址 ping 通,但不能通过主机名 ping 通?

我有一个运行 Ubuntu 10.10 Maverick Meerkat 的媒体/文件服务器,通过电缆直接连接到DSL 路由器,它还可充当网络交换机。

路由器使用 DHCP 动态分配 IP 地址。如果可能的话,我想保留它。我的朋友来这里,这样他们更容易连接。

我从我的台式机(Ubuntu 10.04 Lucid Lynx)通过无线方式连接到路由器。我可以 ping 媒体服务器,并使用它 IP 进行 ssh 连接,但使用主机名时会失败。

当我从我的上网本(Crunchbang Linux)无线 ping 和 ssh 时,奇怪的是它使用媒体服务器的主机名来工作。

话虽如此,我相信这可能不是路由器配置问题,而是我必须在桌面上配置一些东西。

我尝试关闭两侧的防火墙(sudo ufw enable/disable)。

我还可以检查或尝试什么?谢谢 :-)

答案1

尝试sudo apt-get install winbind

您可能希望在 /etc/nsswitch.conf 中的“hosts:”处添加“wins”

答案2

你也可以sudo apt install samba

这具有使主机名在整个 LAN 上可用的辅助效果。

ubuntu.com 上的说明

答案3

如果您可以将机器设置为每次都接收相同的 IP 地址,例如通过使用路由器中的 MAC 地址,或者如果您可以在每台机器上设置静态寻址,那么您可以创建一个可启用该功能的 hosts 文件。

# sample /etc/hosts
#
127.0.0.1   localhost.localdomain   localhost
::1     localhost6.localdomain6 localhost6

192.168.1.1 router.example.com  router
192.168.1.201   machine1.example.com    machine1
192.168.1.202   machine2.example.com    machine2
192.168.1.203   machine3.example.com    machine3

答案4

使用主机名需要正确设置名称服务解析,因为您使用的是 DHCP,它应该由路由器自动管理。检查 /etc/resolv.conf(它包含 DNS 配置)。

相关内容