1

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

4

1 回答 1

0

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

于 2013-10-09T21:43:53.960 回答