我需要以编程方式 (C++) 添加某种 dns 解析规则,以将特定域的请求重定向到本地主机。 有没有在 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 - 在不修改 etc/hosts 的情况下将域请求重定向到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211685/