有没有办法将所有流量重定向到 hosts 文件中的某个 IP?如果没有,我还能怎样实现这一点?
答案1
hosts 文件只是一种基于完全限定域名来覆盖 DNS 结果的方法。没有通配符,也无法使用此方法执行此操作……除非您有一个列出每个域的 TB 大文件……但我怀疑您是否想走这条路(我甚至不确定它是否有效)。
即使考虑到这一点,人们仍然可以输入 IP 地址,并且会正常到达目标。
如果您想重定向流量,最好的办法就是自定义路线。
我警告你这非常危险,但最简单的方法是进入命令提示符并输入...
route delete *
route add 0.0.0.0 mask 0.0.0.0 x.x.x.x
您要将流量路由到的 IP 在哪里x.x.x.x
?但是,这必须是网络内可访问的 IP
编辑 - -
另一个解决方案要好得多,我不知道为什么我当时没有想到这一点,那就是简单地编辑机器的 DNS 服务器。如果您有本地访问权限来编辑路由,您当然可以做到这一点。只需在支持通配符的地方托管一个 DNS 服务器(很多都支持),然后将机器指向该服务器。
这是一种更安全、更好的重定向流量的方法。话虽如此,如果您愿意,这只会重定向针对 FQDN 的流量全部IP 流量,该路由可能是唯一一条可行的路由 (!)。
答案2
您想通过哪里重新路由流量?我已经设置了一个 Linux 路由器,它将充当 DHCP 服务器和代理,以根据允许/禁止的 MAC 地址列表过滤所有流量。