为什么我可以通过IP地址而不是主机名ping?

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

路由器使用DHCP动态分配IP地址。 如果可能的话,我想保留它。 我有朋友进来,他们更容易联系。

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

当我从我的Netbook(Crunchbang Linux)无线ping和ssh时,奇怪的是使用媒体服务器的主机名。

也就是说,我相信它可能不是路由器配置问题,但我必须配置桌面上的东西。

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

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

试试sudo apt-get install winbind

您可能希望在/etc/nsswitch.conf中添加“wins”,其中显示“hosts:”

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

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

 # 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