使用路由器和 iptables 重定向 DNS 请求

使用路由器和 iptables 重定向 DNS 请求

我有一台来自 ISP 的电缆调制解调器路由器(Technicolor TC7210Z),以及一堆已连接的有线和无线设备。我想更改所有设备的 DNS 配置,但我无法在电缆调制解调器上更改它,也无法在某些已连接的设备上更改它。现在它看起来是这样的:

当前网络设置无法控制 DNS 服务器

除了无法在 ISP 提供的电缆调制解调器路由器上设置 DNS 之外,我认为 DNS IP 是硬编码在相关设备(无线设备 X)上的,而不是从 DHCP 中提取的,因此需要使用iptables请求的 DNS IP 并将其映射到我的首选 DNS IP。为此,我正在考虑购买另一台路由器(Linksys WRT54GL),使用 DD-WRT 刷新(如果需要),并将其放置在设备和路由器调制解调器之间并进行配置iptables,如下所示:

建议使用附加路由器进行设置,允许使用 iptables 进行 DNS 重定向

我不想在对它的工作原理没有充分信心的情况下花钱购买新硬件,所以我有以下问题:

  1. 这是否会产生改变无线设备 X 上的 DNS 数据的预期效果?
  2. 假设 DNS 对任何其他连接设备没有特殊要求,这会产生任何副作用吗?新路由器后面的设备(我网络内的设备)之间的通信会受到影响吗?
  3. 使用 DNS 执行除域名查找之外的任务是否常见?

答案1

购买可自行控制配置的无线路由器是实现此目的的最简单方法。根据您所描述的情况,您在不可控的 ISP 路由器和其他设备之间放置一些东西,至少可以拦截 DHCP 请求数据包并更改响应行为(用于使用哪些 DNS 服务器)。你甚至不需要担心 DD-WRT,因为任何您可以在当地的大型商店购买无线路由器,该路由器可以让您指定由该设备内置的 DHCP 功能分配的 DNS 服务器,以及许多其他功能(防火墙、端口转发、黑名单、白名单等)。这项服务的价格非常便宜,基本型号只需 25 美元。

当然,您可以花更多的钱来获得更好的无线升级,例如升级到 802.11ac 标准(截至撰写本文时)。

你仍然无法控制的唯一事情是你的 ISP 基础设施内部从你的电缆调制解调器上游发生的任何奇怪的事情,例如,现在很多 ISP 都会拦截全部DNS 查询(无论目的地在哪里)都会重定向到自己的服务器。买者自慎。如果发生这种情况,那么绕过它就会变得非常有趣。

相关内容