以前はDNSリゾルバとしてUnboundを使用していましたが、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/