如何通过主机名而不是IP地址来定位linux机器

我刚刚得到了一个SheevaPlug并在其上安装了颠覆。
它使用DHCP获取其IP地址,因此它可能会不时变化。
我希望能够使用其主机名而不是通过IP地址连接(从Windows XP和Windows 7机器)到它。 有可能给它一个像“sheeva”这样的名字,然后用这个名字连接?

让DHCP服务器注册SheevaPlug在其分配的IP地址的DHCP请求中提供的名称。 如果您透露正在运行的DHCP和DNS服务器,则可以向您提供有关如何执行此操作的说明。 我运行dnsmasq,这是一个DNS和DHCP服务器在一个,它为我做了这个自动。

在小型家庭networking上,我只是设置了多播DNS 。 在Linux上,这通常意味着安装avahi ,在Windows上它将是Apple Bonjour ,在Mac OS X上,以及它的内置。一旦你启动并运行,你应该只看到hosts-whatever-hostname.local 。

womble的答案会很好,如果你configurationdhclient注册域名(和你的dns服务器允许dynamicDNS更新)。

另一个简单的方法是在DHCP服务器上注册sheevaplug的MAC地址,这样在DHCP分配的地址总是相同的。 您可以在路由器上执行此操作,或者在您的networking上充当DHCP服务器。

一旦你这样做,注册在DNS的IP和去镇上。

也许你可以在SheevaPlug上安装Samba,并让它通过NetBios公布其主机名? Windows机器应该能够解决它..然后..

1)如果你不是微不足道的DNS设置,你可以尝试像dyndns.com,但这是非常糟糕的解决scheme。
2)最好准备一个特殊的自动运行脚本,用适当的参数调用nsupdate。 它根据DNS RFC进行操作,理想情况下,所有服务器都应该支持此function。 但无论如何,你需要找出哪个DNS软件使用你的服务器。