虚拟主机的替代HOSTS文件?

我正在运行Windows 7,Apache 2.28是我的Apache版本,本地主机和虚拟主机运行良好。

只有一个问题 – 使用HOSTS文件的最佳select是什么?

我尝试DNSKong,但不知道如果这是最好的主意…是不是一个网站拦截?

什么pseudoDNS软件或免费的DNS软件可以使用,所以我不必inputHOSTS文件:

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(确定与启动和运行的基础知识),但认为我会尝试新的东西。

所有build议表示赞赏,谢谢!

将条目放在HOSTS文件中将使这些名称parsing为回送IP地址,并允许您通过HOSTS文件所在的计算机的名称来访问这些虚拟主机。

如果你的问题是你只是不喜欢在HOSTS文件中input条目,你可能会写一个简单的脚本来parsing你的Apacheconfiguration,find所有的虚拟主机名,并自动生成一个HOSTS文件。 我从来没有听说有人这样做,但这当然是可能的。 (这似乎是很多工作,以避免一些打字,但是,然后,你应该看到我写的一些愚蠢的脚本…>微笑<)

如果你只是要从一台计算机上访问这些虚拟networking主机,我认为你最好使用HOSTS文件。 只要你想从局域网中的另一台计算机访问这些主机,你会发现使用HOSTS文件不是一个“可扩展”的解决scheme。 在这种情况下,您需要将DNS服务器安装到局域网上的计算机上,将局域网中的计算机configuration为使用该DNS服务器,并为将在该DNS服务器上托pipe的域创build区域。 这听起来不像你要求的那样,但是当你gradle后需要在多台计算机上访问这些虚拟networking主机时,这是合乎逻辑的“下一步”。

您可以在系统上安装并运行DNS服务,并configuration您的networking设置以使用它; 他们周围有很多。

但是,那么您需要将每个网站名称添加到您的DNS服务,而不是hosts文件; 取决于你select的软件,这意味着在一些GUI工具中input它或编辑一个文本文件

真的没有看到这样比修改hosts文件更容易或更快的方式:-)