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

Posted

技术标签:

【中文标题】如何使本地域在局域网上的所有计算机上可用【英文标题】:how to make a local domain available on all computers on lan 【发布时间】:2015-06-07 10:42:33 【问题描述】:

我有 10 台计算机,我想在所有系统上获取我的本地主机。我正在使用 ubuntu 12.04 。我像这样更改了我的主机文件

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/ 之类的 url,我的项目可以在其他具有 IP 地址的计算机上使用,但如果我使用 http://manojdhiman.com/

,则无法使用

【问题讨论】:

【参考方案1】:

有两种基本方法可以实现您想要的:

在您的所有计算机上填充和维护(同步)/etc/hosts(或 Windows 等效文件),

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

根据更改的速度(每年一次或每天几次),自动同步主机文件可能是明智的,也可能不是明智的。 DNS 服务器自动解决同步问题。

【讨论】:

【参考方案2】:

为了使其正常工作,您需要将第 3 行添加到网络上所有系统上的主机文件中。

【讨论】:

如果我这样做,它可以工作,但是有没有其他方法不改变其他计算机的配置??【参考方案3】:

如果我点击,我的项目可以在其他具有 IP 地址的计算机上使用 像http://192.168.1.22/ 这样的网址,但如果我使用则不可用 http://manojdhiman.com/

如果您只是想这样做,您可以更改客户端的 DNS。如果您的客户端是 Windows 操作系统,您可以将 Alternate DNS Server 更改为 192.168.1.22,请阅读 this 了解更多详细信息,如果您的客户端是 Linux 操作系统,您可以将 /etc/resolv.conf 添加/更改为:

nameserver 192.168.1.22

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

如果您想更灵活地更改DNS,您可以更改您的DHCP Configurations,将您的IP Address 添加到DNS,这样计算机就可以通过DHCP 获取它,而不是您手动更改它在一台一台的客户端计算机上。

希望这对您有所帮助。 :)

【讨论】:

以上是关于如何使本地域在局域网上的所有计算机上可用的主要内容,如果未能解决你的问题,请参考以下文章

怎么在台式机和笔记本建立局域网,以便于共享文件?

如何查询局域网内在用的IP地址?

如何通过局域网在不同的计算机上运行 Corba

在局域网中的其他计算机上使用 Web API 时出现 403 禁止访问被拒绝错误

如何实现网站局域网访问

Java TCP Socket编程:客户端和服务器在同一台计算机上通信良好,但无法通过局域网相互发送数据