通过主机名访问服务器?


22

我有一个混合的网络,其中大部分是Windows机器,Mac和一些Linux机器。没有DNS或WINS服务器,添加一台超出我的控制范围。如果我在计算机上全新安装了10.04桌面,则网络上的所有其他计算机都可以通过主机名访问该计算机。

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

Answers:


29

这与Avahi有关AvahiZeroconf实现,可在本地网络上发布主机名。

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

sudo apt-get install avahi-daemon

从那时起,您应该准备就绪。/usr/share/doc/avahi-daemon/如果您还有其他麻烦,请签入文档。


只是添加了一些信息,这也解决了相反的问题(服务器通过主机名访问其他计算机,该主机名以前也无法正常工作)。
沃伦·佩纳

7
起初我以为这对我的网络不起作用,但是得知您需要附加.local到主机名,例如ping basement-server.local
matt wilkie 2010年

直接按照指示进行操作,并迷路了一些以查找,打开和理解文档,因为我认为必须进行一些配置。然后,我意识到它已经在工作;)我想他们不会一无所获。
jpierson 2012年

2
您可以将avahi配置为使用裸机主机名吗?
cmcginty 2013年

@mattwilkie,那仍然无法满足我的需要……
Cerin 2014年

4

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

简而言之,您可以将Windows机器的主机文件中的Ubuntu框的名称和IP地址放在中c:\WINDOWS\system32\drivers\etc\hosts。如果您的Ubuntu计算机的IP地址没有变化(或经常变化),那可能是一个简单的长期解决方案。


@ELadner:Windows通过使用WINS来实现。对于Ubuntu Server,安装Samba客户端就足够了。
Radu Cotescu 2010年

如果您只想使用名称解析将一台计算机定向到* nix计算机(或者您愿意在将要使用的所有计算机上修改主机文件),则只需更改Windows计算机上的主机文件。主机文件基本上是一种短路重定向,可用于方便的本地名称空间解析(并且用于间谍软件植入恶意重定向并破坏您的Internet体验)。
Evan Plaice 2010年

需要特别注意的是,WINS并不是真正的DNS服务器,因为它支持自己的MS专有名称解析协议。因此,如果由于某种原因将* nix或mac盒连接到需要与* nix服务器通信的网络,则无法使用WINS服务器来实现。IE,WINS仅可在Windows上很好地使用。如果您查看历史记录,则WINS仅在今天存在,以为Windows 2000以前的操作系统名称解析提供旧支持。有关更多信息,请参见en.wikipedia.org/wiki/Windows_Internet_Name_Service
Evan Plaice 2010年

1
如果路由器没有内置的dns支持,并且您正在寻找完整的DNS服务器实现,请在* nix框上安装bind(dns服务器),在dns重定向中进行配置,并转发来自到* nix计算机的路由器。有关如何完成此操作的详细说明(通常是dns),请参见zytrax.com/books/dns
Evan Plaice 2010年

3

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

有一次,当我与一个我知道的Windows SysAdmin交谈时,我很惊讶地被告知,当您将Windows PC插入网络时,即使您不知道该计算机的新IP,您仍然可以在其中找到它。通过使用Windows的名称来连接网络。

我以为这是一种疯狂的魔术,但是事实证明,通过安装,配置和运行nmbd,您可以在Linux上实现相同的目的。这是Samba的一部分。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.