如何使本地域名在局域网中所有计算机上可用

11

我有10台电脑,想要在它们所有的系统上获取我的本地主机。我正在使用Ubuntu 12.04。我已经像这样更改了我的hosts文件

127.0.0.1   localhost
127.0.1.1   ri8-MS-7788
192.168.1.22    manojdhiman.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

如果我使用类似于http://192.168.1.22/的网址访问,我的项目可以在其他计算机上通过IP地址获得,但是如果我使用http://manojdhiman.com/,则无法访问。

3个回答

8
有两种基本方法可以实现你想要的目标:
  • 在所有计算机上填充和维护(同步)/etc/hosts (或 Windows 等效) 文件,

  • 维护一个本地 DNS 服务器,并配置所有计算机(直接或通过 DHCP)使用该 DNS 服务器。

根据更改频率(每年一次还是每天几次),自动化同步 hosts 文件可能会或者不会有意义。DNS 服务器可以自动解决同步问题。

1
为了使其正常运行,您需要在网络中所有系统的主机文件中添加第三行。

这样做是有效的,但是否有其他方法可以不更改其他计算机的配置? - Manoj Dhiman

0
我的项目在其他计算机上可以通过IP地址访问,如果我使用类似于http://192.168.1.22/的URL,但如果我使用http://manojdhiman.com/,则无法访问。
如果你只是想这样做,你可以更改客户端的DNS。如果你的客户端是Windows操作系统,你可以将“备用DNS服务器”更改为“192.168.1.22”,请阅读this以获取更多详细信息。如果你的客户端是Linux操作系统,你可以添加/更改/etc/resolv.conf为:
nameserver 192.168.1.22

请阅读this了解如何在Linux中更改DNS。

如果您想更灵活地更改DNS,可以更改您的DHCP配置以将您的IP地址添加到DNS中,这样计算机就可以通过DHCP获取它,而不是手动更改每个客户端计算机。

希望这能帮助到您。 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接