有没有替代hosts文件的方法在多台电脑上访问虚拟主机?

8
我在我的运行WAMP的PC上设置了几个虚拟主机。办公室里的所有其他电脑也需要能够访问这些虚拟主机。传统上,每次我在我的PC上添加一个新的虚拟主机时,我需要去所有其他办公室的PC上修改它们的hosts文件。这样做可以正常工作,但是编辑所有这些文件很麻烦。
有没有替代方案?是否有一种在网络上具有集中式hosts文件或其他解决方案的方法?

1
你的IT架构需要一个DNS服务器。当你设置了一个DNS服务器后,你可以编辑该服务器上的区域,并将所有客户端链接到该服务器以进行查找请求... - donald123
1个回答

8

有些路由器可以将域名记录映射为IP地址并像DNS一样工作。但如果您的路由器不支持此功能:

尝试使用Acrylic DNS Proxy。Acrylic是一个免费开源的本地DNS代理。请按照网站上的安装说明进行设置。基本上,您只需要在充当“DNS代理”的主要PC上安装此程序。然后,您将需要将其他计算机的主DNS服务器设置为与您的主PC连接。


步骤1:安装

运行Acrylic.exe文件,点击下一步按钮。 通过点击我同意按钮阅读并(如果您喜欢)接受许可协议。 选择安装文件夹(默认为Program Files\Acrylic DNS Proxy文件夹),然后点击安装按钮。

步骤2:配置

只在您的主电脑上执行以下步骤

  • 点击开始菜单 -> 程序 -> Acrylic DNS Proxy -> Config -> Edit Configuration File
  • 找到文本“; ALLOWING REQUESTS FROM OTHER COMPUTERS”,并进行适当配置。它有良好的注释,非常容易理解。
  • 点击开始菜单 -> 程序 -> Acrylic DNS Proxy -> Config -> Edit Custom Hosts File
  • 按照您的需求编辑主机文件。您可以使用通配符,例如“192.168.0.2 *.local”或正则表达式。因此,所有以“.local”结尾的域将指向您的主服务器。

注意:更改配置文件后,您必须从开始菜单重新启动Acrylic DNS Proxy服务。

步骤3:连接到DNS代理

为了使用Acrylic,您需要告诉计算机进行名称解析时要联系的DNS服务器不再是您的ISP,而是Acrylic。根据您正在运行的操作系统版本,有不同的方法来实现:
- Windows 2000: 链接 - Windows XP或Windows Server 2003: 链接 - Windows Vista、Windows 7或Windows Server 2008: 链接 注意:在其他计算机上,您需要将“127.0.0.1”替换为主PC网络地址,例如“192.168.0.2”。并将次要DNS设置为8.8.8.8(Google DNS),以便其他计算机可以在主PC无法连接(或关闭)时浏览互联网。像这样

步骤 4:测试

确保一切都已正确配置,您的主 PC 已连接并运行。如果您有防病毒或防火墙程序它们会阻止此 DNS 代理,请务必将其正确配置或在首次测试时禁用它们以确保一切正常工作。此外,您的主 PC 的本地 IP 地址必须是静态的。


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