
Raspberry Pi のローカル ネットワークで adguard/pihole を使用した後、クライアント マシン (Mac) で reddit.com などのさまざまなサイトにアクセスする際に問題が発生します。
8.8.8.8 (google)
この問題を解決するには、DNS サーバーをWi-Fi インターフェイスのようなものに設定するだけで十分だと思いました。
しかし、実行すると、nslookup -debug reddit.com
次の答えが得られます。
Server: 8.8.8.8
Address: 8.8.8.8#53
------------
QUESTIONS:
reddit.com, type = A, class = IN
ANSWERS:
AUTHORITY RECORDS:
-> reddit.com
origin = cleanbrowsing.rpz.noc.org
mail addr = accesspolicy.rpz.noc.org
serial = 1
refresh = 7200
retry = 900
expire = 1209600
minimum = 86400
ttl = 3600
ADDITIONAL RECORDS:
------------
** server can't find reddit.com: NXDOMAIN
以前は、DHCP DNS 構成により、ネットワーク内のすべてのクライアント マシンで pi を pihole サーバーまたは adguard ホーム サーバーとして使用していました。
しかし、Google DNS をハードコードしたので、Google DNS から正しい信頼できる回答が得られるはずではないでしょうか? 確かに、Google DNS は reddit.com を認識しています。
編集:
すでに何を試しましたか?
- 私はMacのDNSキャッシュとネットワークマシン上のほぼすべてのDNSキャッシュをフラッシュしました
- 別のネットワーク (パーソナル ホットスポット) に接続しました - 8.8.8.8 を使用して reddit.com を解決できました。
つまり、私のネットワークに何か関係があるようです:
これが私のネットワークです:
- 異なるネットワークのルーターとしてのUnifi Dream Machine SE
- UDM上の各ネットワークには、DHCP用に設定された2つのDNSサーバーがあります。1つはpiholeを指し、もう1つはそれ自体を指します。
ネットワークに接続すると、DHCP 構成を介して 2 つの DNS サーバーが自動的に取得されます。その目的は、悪意のあるサイトをブロックすることです。
その作業中にブロックを無効にしましたが、それでもサイトにアクセスできず、広告ブロックが有効になっていました :/ 。
その後、マシンのアップストリーム DNS を Google DNS にハードコードしましたが、それでも reddit.com を解決できませんでした。
私は困惑しており、今も困惑しています。
答え1
コメントできませんが、DNS キャッシュをフラッシュしましたか?
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
答え2
dig
または を使用することをお勧めしますhost
。OSX は Unix なのでbind
ユーティリティが付属しており、nslookup
古くてカスタマイズが難しいためです。とはいえ、dig reddit.com
またはを使用して DNS サーバーに直接クエリを実行すると、OS キャッシュは使用されません。または をhost reddit.com
使用すると、キャッシュを通過します。Ubuqity デバイスがファイアウォールを実行して、クライアントが独自の DNS を設定することを禁止している可能性があります。これを確認するには、Unify 自体に Google DNS を設定できます。pihole のログ/構成を確認して、それ自体が解決できるかどうかを確認します。ルーターがネットワークに新しく追加され、DNS クエリをフィルタリングしている場合は、pihole もフィルタリングされている可能性があります。ping reddit.com
curl https://reddit.com
おそらくこれ助けることができます
答え3
@Nicolaの回答と私の質問へのコメントの助けに感謝しますここ私のネットワークUnifi UDM SEルーターで問題の解決策を見つけました。「設定 > ネットワーク > [YourNetworkHere] > 詳細: コンテンツフィルタリング」でフィルタリングモードを「なし」に設定します。そうしないと、DNSにcleanbrowsing.orgが使用されます。