【问题标题】:Windows - redirect domain request to localhost without modifying etc/hostsWindows - 将域请求重定向到本地主机而不修改 etc/hosts
【发布时间】:2013-10-06 17:24:47
【问题描述】:

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

【问题讨论】:

  • 只有您自己的程序,还是其他程序?因为当您对其他应用程序这样做时,任何体面的 Internet 安全套件 都会将您的应用程序标记为间谍软件。一个例外可能是您设置了本地 DNS 代理。
  • 适用于任何正在运行的软件。假设没有 Internet Security Suite 或它已关闭。

标签: c++ windows redirect dns hosts


【解决方案1】:

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

【讨论】:

  • 是的,有一些额外的软件可以做到这一点。我的问题的重点是在 C++ 代码中完成,无需任何额外的软件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
相关资源
最近更新 更多