以前我使用 Unbound 作为 DNS 解析器,但每当我检查 dnsleaktest.com 时,我只得到 Google DNS 的结果。然后转向 systemd-resolved 解决了这个问题。现在我使用pdnsd,这个问题又出现了。
我已经从 /etc/hosts 阻止了 Google DNS 服务器,将它们添加到 pdnsd.conf 中的拒绝列表中,也从我的路由器中阻止了它们,那么为什么它们仍然可以访问?
答案1
您可以制定手动路线,例如:
8.0.0.0/8 accessible via 192.168.0.254 (Or some other IP that is not a router)
这意味着您的设备将尝试通过 192.168.0.254 访问 8.8.8.8,但该设备要么不存在,要么不是路由器,因此您无法通过这种方式访问 8.8.8.8。
在 Linux 上,您可以使用此命令来实现它。将 eth0 替换为正确的设备名称,使用“ip a”命令检查。
ip route add 8.0.0.0/8 via 192.168.0.254 dev eth0
我不知道这是否会让任何重要的事情变得无法访问。 ip route 命令的一些示例:https://www.cyberciti.biz/faq/howto-linux-configuring-default-route-with-ipcommand/