用于本地 Web 应用程序开发的简单 DNS 服务器或工具

用于本地 Web 应用程序开发的简单 DNS 服务器或工具

当我开发 Web 应用时,有时我必须将完整的 URL 硬编码到生成的标记中。尽管通常可以使用相对 URL 来实现

<a href="/path/to/something">Something</a>

当我必须指向另一个服务器或协议时,事情会变得更加复杂

<a href="https://www.example.com/path/to/something">Something Secure</a>

这使得在 Windows 上运行我的 web 应用程序的开发版本变得更加困难,因为我不断修改我的 hosts 文件来覆盖 DNS。

我的问题很简单,有没有更好的工具可以修改 hosts 文件以覆盖我可能通过 DNS 获得的内容。我在考虑一个专为本地 Web 应用程序开发设计的简单 DNS 服务器。我四处搜索,但没能找到任何好东西。

尽管这无关紧要,但仅供参考,我使用 Ruby(虽然不一定是 Rails)进行开发,并在 CentOS 上部署生产版本。我的开发机器必须保留 Windows。

谢谢!

答案1

尽管编辑 hosts 文件非常简单,但您的下一个选择是将 BIND 设置为您要“取消”的域的主服务器,并作为其余查询的转发器。您必须阅读 ARM [pdf] 来详细了解如何进行配置。

然后让您的客户端测试机器在测试运行期间使用此服务器作为其 DNS 服务器。

存在用于 Windows 的 BIND

答案2

您是否要阻止这些域名或将其重定向至另一个 IP?

如果您只是想阻止域名,那么使用专为家长控制而设计的工具可能比运行本地 DNS 服务器更容易。

http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls

仍然不知道这是否比编辑主机文件更容易。

不是 Windows SA,因此不知道在 Windows 服务器产品之外还有哪些选项可以在 Windows 上运行本地 DNS 服务器。

相关内容