如何解决我的Windows / Linuxnetworking上的主机名?

我有一个小型企业networking。 我们有几台Windows机器,一个基于Linux的NAS机箱和一个networking上的Linux机器。 一切都通过DSL路由器(Netopia 3000)连接到互联网。

我设置它,所以Netopia是DHCP服务器。

问题是,我只能通过IP地址而不是主机名访问Linux机器。 当我们在该盒子上安装CentOS时,我们select了将主机名称报告给DHCP服务器的选项。 但是这是行不通的。 我不能通过名字ping箱子。

这很奇怪,因为基于Linux的NAS(DLink DNS-323)在Windows资源pipe理器中显示得很好,我可以ping通它。

我需要做些什么才能让Linux机器出现?

你知道DNS吗? 这就是域名服务,它把名字翻译成IP地址。 如果您的networking上有一个当前内部的DNS服务器,则需要确保您的客户端正在使用它,并且Linux服务器中有一个条目。

如果没有,请设置一个。

如果你不能,你将不得不在networking中的每台机器上更新HOSTS文件,然后每次添加或更改主机名时更新它。

在Linux上安装绑定,并configuration一些内部的DNS名称,如 – company.loc定义为转发器路由器或您的ISP的DNS。 在所有工作站上将Linux的IP分配为DNS。 或者更好的办法是将DHCP转移到Linux服务器上,并提供IP和DNS定义。

你需要设置一个本地DNS服务器设置来保存你的计算机的logging,DHCP不会这样做…假设这些计算机也需要使用互联网,你需要为你不能控制的域设置根提示你的服务器知道还有什么地方要求IP。

你需要一个DNS服务器和一个DHCP服务器来完成。 从XP的Windows先尝试DNSparsing,然后再尝试NetBIOS。 所以你可以很容易地设置一个DNS服务器(在CentOS BIND上是可取的)来重新命名这些名字。 使用yum install named命令安装named(这是Red Hat世界中的BIND的名称)。 例如,设置DHCP将DNS后缀发送到客户端.local 。 之后,你应该在BIND中创build本地区域。 在/etc/named/host.local是这样的:`$ ttl 38400

本地。 在SOA服务器中。 youremail.domain.com。 (

  1275728857 10800 3600 604800 38400 ) 

本地。 在NS服务器上

server1 IN 10.1.1.1

server2 IN A 10.1.1.2

`

named.conf.local将用你的服务器加载这个区域,当你尝试访问server1时,DNS会附加后缀,并完美地parsingserver1.local。 在DNS设置之后,不要忘记调用service named restart来应用您的新configuration。