我有一个混合的网络,其中大部分是Windows机器,Mac和一些Linux机器。没有DNS或WINS服务器,添加一台超出我的控制范围。如果我在计算机上全新安装了10.04桌面,则网络上的所有其他计算机都可以通过主机名访问该计算机。
但是,如果将10.04服务器放在同一台计算机上,则其他计算机只能通过IP地址访问它。主机名无法解析。我需要在服务器上做什么以使网络上的所有其他计算机都可以访问它?
我有一个混合的网络,其中大部分是Windows机器,Mac和一些Linux机器。没有DNS或WINS服务器,添加一台超出我的控制范围。如果我在计算机上全新安装了10.04桌面,则网络上的所有其他计算机都可以通过主机名访问该计算机。
但是,如果将10.04服务器放在同一台计算机上,则其他计算机只能通过IP地址访问它。主机名无法解析。我需要在服务器上做什么以使网络上的所有其他计算机都可以访问它?
Answers:
这与Avahi有关,Avahi是Zeroconf实现,可在本地网络上发布主机名。
您可以通过安装守护程序在服务器上开始使用Avahi:
sudo apt-get install avahi-daemon
从那时起,您应该准备就绪。/usr/share/doc/avahi-daemon/
如果您还有其他麻烦,请签入文档。
.local
到主机名,例如ping basement-server.local
您必须在某处有一台DNS(域名系统)服务器来处理该名称解析。一些路由器将DNS服务器与DHCP服务器耦合在一起。检查您的路由器,看看它是否有一个并被禁用。Ubuntu在请求IP地址时会自动将配置的主机名发送到DHCP服务器,并且如果路由器具有启用的DNS服务器,它也应该将该名称/ IP报告给DNS服务器。
简而言之,您可以将Windows机器的主机文件中的Ubuntu框的名称和IP地址放在中c:\WINDOWS\system32\drivers\etc\hosts
。如果您的Ubuntu计算机的IP地址没有变化(或经常变化),那可能是一个简单的长期解决方案。