我需要以编程方式(C ++)添加某种dns解析规则,以将特定域的请求重定向到localhost。
是否有任何方法可以在Windows上不修改etc / hosts文件的方法?

最佳答案

您将本地DNS服务器安装到您的计算机上(例如:BIND)。然后,您将计算机上的IP设置更改为使用自己的本地DNS服务器(127.0.0.1),而不是常规的DNS服务器。然后,您在本地DNS服务器上创建一个新域(具有要重定向的DNS名称的名称),并在该域的区域文件中包括一个地址记录,并指定所需的IP地址(127.0.0.1)。可能还需要再执行一个步骤:如果您的计算机无法直接访问Internet DNS服务器(仅通过普通DNS服务器),则必须将DNS请求转发配置到本地DNS服务器,以便将每个域请求转发到原始的DNS服务器。

关于c++ - Windows-将域请求重定向到localhost而不修改etc/hosts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19211685/

10-15 03:00
查看更多