您必须在某处拥有一个 DNS(域名系统)服务器来处理该名称解析。一些路由器具有与其 DHCP 服务器耦合的 DNS 服务器。检查您的路由器,看看它是否有一个并且它已被禁用。Ubuntu 在请求 IP 地址时会自动将配置的主机名发送到 DHCP 服务器,如果路由器启用了 DNS 服务器,它也应该将该名称/IP 报告给 DNS 服务器。
除此之外,您可以将 Ubuntu 机器的名称和 IP 地址放在 windows 机器上的 hosts 文件中c:\WINDOWS\system32\drivers\etc\hosts。如果您的 Ubuntu 机器的 IP 地址不改变(或经常改变),这可能是一个简单的长期解决方案。
这与Avahi有关,这是一个Zeroconf实现,它在本地网络上发布主机名。
您可以通过安装守护程序在您的服务器上开始使用 Avahi:
从那时起,你应该准备好了。
/usr/share/doc/avahi-daemon/
如果您有其他问题,请查看文档。您必须在某处拥有一个 DNS(域名系统)服务器来处理该名称解析。一些路由器具有与其 DHCP 服务器耦合的 DNS 服务器。检查您的路由器,看看它是否有一个并且它已被禁用。Ubuntu 在请求 IP 地址时会自动将配置的主机名发送到 DHCP 服务器,如果路由器启用了 DNS 服务器,它也应该将该名称/IP 报告给 DNS 服务器。
除此之外,您可以将 Ubuntu 机器的名称和 IP 地址放在 windows 机器上的 hosts 文件中
c:\WINDOWS\system32\drivers\etc\hosts
。如果您的 Ubuntu 机器的 IP 地址不改变(或经常改变),这可能是一个简单的长期解决方案。您使用 netbios 名称配置 nmbd,然后您可以在本地网络上使用该 netbios 名称,而无需知道 IP 地址。
有一次,在与我认识的 Windows 系统管理员交谈时,我很惊讶地得知,当您将一台 Windows PC 插入网络时,即使您不知道该计算机的新 IP,您仍然可以在通过使用它的 Windows 名称来连接网络。
我认为这是某种疯狂的魔法,但事实证明你可以通过安装、配置和运行 nmbd 在 Linux 上实现相同的目标。这是 Samba 的一部分。
要了解更多信息,请查看此链接。
听起来这就是你要问的。