按主机名访问服务器?

我有一个混合网络,主要是Windows机器,Mac和一些Linux机箱。 没有DNS或WINS服务器,添加一个是我无法控制的。 如果我在计算机上安装了干净的10.04桌面,那么网络上的所有其他计算机都可以通过主机名到达该计算机。

但是,如果我将10.04服务器放在同一台计算机上,那么其他计算机只能通过IP地址访问它。 主机名无法解析。 我需要在服务器上做什么才能让网络上的所有其他计算机都可以访问它?

这与Zahoconf实现Avahi有关 ,该实现在本地网络上公布主机名。

您可以通过安装守护程序在服务器上开始使用Avahi:

sudo apt-get install avahi-daemon 

从那时起,你应该准备好了。 如果您有其他问题,请查看/usr/share/doc/avahi-daemon/

您必须在某处使用DNS(域名系统)服务器来处理该名称解析。 有些路由器的DNS服务器与其DHCP服务器相连。 检查您的路由器,看它是否有一个,它被禁用。 Ubuntu在请求IP地址时自动将配置的主机名发送到DHCP服务器,如果路由器具有启用的DNS服务器,它也应该将该名称/ IP报告给DNS服务器。

除此之外,您可以将Ubuntu框的名称和IP地址放在Windows机器上的hosts文件中的c:\WINDOWS\system32\drivers\etc\hosts 。 如果您的Ubuntu机器的IP地址没有改变(或经常更改),那么这可能是一个简单的长期解决方案。

您使用netbios名称配置nmbd,然后您可以在不知道IP地址的情况下在本地网络上使用该netbios名称。

有一次,在与我所知道的Windows SysAdmin交谈时,我很惊讶地告诉您,当您将Windows PC插入网络时,即使您不知道该机器的新IP,您仍然可以在网络使用它的Windows名称。

我认为这是一种疯狂的魔法,但事实certificate你可以通过安装,配置和运行nmbd在Linux上实现同样的function。 这是Samba的一部分。

要了解更多信息, 请查看此链接 。

听起来这就是你要问的问题。