我正在运行 Windows 7,Apache 2.28 是我的 Apache 版本,本地主机和虚拟主机运行良好。
只有一个问题——使用 HOSTS 文件的最佳替代方案是什么?
我尝试过 DNSKong,但不确定这是否是最好的主意...这不是网站拦截器吗?
我可以使用什么伪 DNS 软件或免费 DNS 软件,这样我就不必在 HOSTS 文件中输入:
127.0.0.1 mysite1.com
127.0.0.1 www.mysite1.com
127.0.0.1 siteonlocalhost.net
127.0.0.1 www.siteonlocalhost.net
对于我的 httpd-vhosts.conf 中的虚拟主机,并让它作为服务运行以获取 DNS 识别?
我对 Apache 还很陌生(了解一些基本的启动和运行知识),但我想尝试一些新的东西。
欢迎提出所有建议,谢谢!
答案1
将条目放入 HOSTS 文件中将导致这些名称解析为环回 IP 地址,并允许您从 HOSTS 文件所在的计算机通过名称访问这些虚拟主机。
如果您的问题只是不喜欢在 HOSTS 文件中输入条目,那么您可以编写一个简单的脚本来解析您的 Apache 配置,找到所有虚拟主机名,并自动生成 HOSTS 文件。我从未听说过有人这样做,但这肯定是可能的。(这似乎需要做很多工作来避免一些输入,但话又说回来,您应该看看我写的一些愚蠢的脚本……>微笑<)
如果您只打算从一台计算机访问这些虚拟 Web 主机,我认为最好只使用 HOSTS 文件。一旦您想从 LAN 上的另一台计算机访问这些主机,您就会发现使用 HOSTS 文件不是一种“可扩展”的解决方案。在这种情况下,您需要在 LAN 上的一台计算机上安装 DNS 服务器,配置 LAN 上的计算机以使用该 DNS 服务器,并为您将在该 DNS 服务器中托管的域创建区域。这听起来不像是您想要的,但当您逐渐需要在多台计算机上访问这些虚拟 Web 主机时,这是合乎逻辑的“下一步”。
答案2
您可以在系统上安装并运行 DNS 服务,并配置网络设置以使用它;周围有很多这样的服务。
但是,您需要将每个网站名称添加到您的 DNS 服务而不是文件中hosts
;根据您选择的软件,这意味着在某些 GUI 工具中输入它...或者编辑文本文件。
我真的我看不出有任何方法比修改hosts
文件更容易或更快:-)