仅为某些应用程序设置主机文件定义?

仅为某些应用程序设置主机文件定义?

我可以通过修改我的 hosts 文件将重定向设置到本地主机,但这是一个全局修改。

有没有办法根据每个应用程序重定向 DNS 解析?

可接受的解决方案包括编写一个启动器应用程序,该应用程序在将目标程序作为子进程执行之前调用 Win32 API。

答案1

无法为本机 Windows 中的特定应用程序提供备用 DNS 设置。

有一些非本地方法可以做到这一点。

  • 您可以修改应用程序以纳入其自己的解析器和解析器设置。例如,有些 Firefox 插件可以执行此操作。
  • 您可以使用 Docker 之类的容器化功能在特殊应用程序和真实内核之间建立一层间接层。实际上,您正在处理大多数依赖于操作系统的调用。这将包括抽象系统解析器。我不确定 Docker 在 Windows 上是如何做到这一点的。
  • 您可以使用功能齐全的虚拟机来执行与以前相同的操作,但需要进行更多的设置工作。

我不确定您通过调用 Win32 API 究竟建议什么。如果您建议加载备用动态链接库,则这不起作用,因为解析器是系统资源,而不是库。没有简单的方法可以在应用程序及其对系统解析器的依赖关系之间找到一个垫片。

相关内容